diff --git a/.doc_gen/metadata/cloudwatch_metadata.yaml b/.doc_gen/metadata/cloudwatch_metadata.yaml index f819c059657..a6c95baf845 100644 --- a/.doc_gen/metadata/cloudwatch_metadata.yaml +++ b/.doc_gen/metadata/cloudwatch_metadata.yaml @@ -108,7 +108,7 @@ cloudwatch_DeleteAlarms: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/cloudwatch + github: sap-abap/services/cwt excerpts: - description: snippet_tags: @@ -240,7 +240,7 @@ cloudwatch_DescribeAlarms: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/cloudwatch + github: sap-abap/services/cwt excerpts: - description: snippet_tags: @@ -421,7 +421,7 @@ cloudwatch_DisableAlarmActions: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/cloudwatch + github: sap-abap/services/cwt excerpts: - description: snippet_tags: @@ -503,7 +503,7 @@ cloudwatch_EnableAlarmActions: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/cloudwatch + github: sap-abap/services/cwt excerpts: - description: snippet_tags: @@ -742,7 +742,7 @@ cloudwatch_ListMetrics: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/cloudwatch + github: sap-abap/services/cwt excerpts: - description: snippet_tags: @@ -896,7 +896,7 @@ cloudwatch_PutMetricAlarm: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/cloudwatch + github: sap-abap/services/cwt excerpts: - description: snippet_tags: @@ -1120,7 +1120,7 @@ cloudwatch_Scenario_GettingStarted: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/cloudwatch + github: sap-abap/services/cwt excerpts: - description: snippet_tags: diff --git a/.doc_gen/metadata/kinesis_metadata.yaml b/.doc_gen/metadata/kinesis_metadata.yaml index ce2e79dcfcd..db3d3f53249 100644 --- a/.doc_gen/metadata/kinesis_metadata.yaml +++ b/.doc_gen/metadata/kinesis_metadata.yaml @@ -39,7 +39,7 @@ kinesis_CreateStream: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/kinesis + github: sap-abap/services/kns excerpts: - description: snippet_tags: @@ -82,7 +82,7 @@ kinesis_DescribeStream: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/kinesis + github: sap-abap/services/kns excerpts: - description: snippet_tags: @@ -124,7 +124,7 @@ kinesis_ListStreams: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/kinesis + github: sap-abap/services/kns excerpts: - description: snippet_tags: @@ -185,7 +185,7 @@ kinesis_DeleteStream: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/kinesis + github: sap-abap/services/kns excerpts: - description: snippet_tags: @@ -224,7 +224,7 @@ kinesis_PutRecord: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/kinesis + github: sap-abap/services/kns excerpts: - description: snippet_tags: @@ -269,7 +269,7 @@ kinesis_GetRecords: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/kinesis + github: sap-abap/services/kns excerpts: - description: snippet_tags: @@ -290,7 +290,7 @@ kinesis_RegisterStreamConsumer: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/kinesis + github: sap-abap/services/kns excerpts: - description: snippet_tags: @@ -320,10 +320,11 @@ kinesis_Scenario_GettingStarted: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/kinesis + github: sap-abap/services/kns excerpts: - description: snippet_tags: - kns.abapv1.getting_started_with_kns services: kinesis: {CreateStream, PutRecord, GetShardIterator, GetRecords, DeleteStream} + diff --git a/.doc_gen/metadata/lambda_metadata.yaml b/.doc_gen/metadata/lambda_metadata.yaml index 3c97190cf4e..2c8bef1e6f1 100644 --- a/.doc_gen/metadata/lambda_metadata.yaml +++ b/.doc_gen/metadata/lambda_metadata.yaml @@ -147,7 +147,7 @@ lambda_CreateFunction: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/lambda + github: sap-abap/services/lmd excerpts: - description: snippet_tags: @@ -261,7 +261,7 @@ lambda_DeleteFunction: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/lambda + github: sap-abap/services/lmd excerpts: - description: snippet_tags: @@ -373,7 +373,7 @@ lambda_Invoke: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/lambda + github: sap-abap/services/lmd excerpts: - description: snippet_tags: @@ -478,7 +478,7 @@ lambda_GetFunction: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/lambda + github: sap-abap/services/lmd excerpts: - description: snippet_tags: @@ -572,7 +572,7 @@ lambda_UpdateFunctionCode: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/lambda + github: sap-abap/services/lmd excerpts: - description: snippet_tags: @@ -675,7 +675,7 @@ lambda_UpdateFunctionConfiguration: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/lambda + github: sap-abap/services/lmd excerpts: - description: snippet_tags: @@ -770,7 +770,7 @@ lambda_ListFunctions: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/lambda + github: sap-abap/services/lmd excerpts: - description: snippet_tags: @@ -943,7 +943,7 @@ lambda_Scenario_GettingStartedFunctions: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/lambda + github: sap-abap/services/lmd excerpts: - description: snippet_tags: diff --git a/.doc_gen/metadata/sagemaker_metadata.yaml b/.doc_gen/metadata/sagemaker_metadata.yaml index 17051273411..a6b090ae609 100644 --- a/.doc_gen/metadata/sagemaker_metadata.yaml +++ b/.doc_gen/metadata/sagemaker_metadata.yaml @@ -229,7 +229,7 @@ sagemaker_ListNotebookInstances: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/sagemaker + github: sap-abap/services/sgm excerpts: - description: snippet_tags: @@ -249,7 +249,7 @@ sagemaker_ListTrainingJobs: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/sagemaker + github: sap-abap/services/sgm excerpts: - description: snippet_tags: @@ -261,7 +261,7 @@ sagemaker_CreateEndpoint: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/sagemaker + github: sap-abap/services/sgm excerpts: - description: snippet_tags: @@ -273,7 +273,7 @@ sagemaker_CreateModel: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/sagemaker + github: sap-abap/services/sgm excerpts: - description: snippet_tags: @@ -285,7 +285,7 @@ sagemaker_CreateTrainingJob: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/sagemaker + github: sap-abap/services/sgm excerpts: - description: snippet_tags: @@ -297,7 +297,7 @@ sagemaker_CreateTransformJob: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/sagemaker + github: sap-abap/services/sgm excerpts: - description: snippet_tags: @@ -309,7 +309,7 @@ sagemaker_DeleteEndpoint: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/sagemaker + github: sap-abap/services/sgm excerpts: - description: snippet_tags: @@ -321,7 +321,7 @@ sagemaker_DeleteModel: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/sagemaker + github: sap-abap/services/sgm excerpts: - description: snippet_tags: @@ -333,7 +333,7 @@ sagemaker_DescribeTrainingJob: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/sagemaker + github: sap-abap/services/sgm excerpts: - description: snippet_tags: @@ -345,7 +345,7 @@ sagemaker_ListAlgorithms: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/sagemaker + github: sap-abap/services/sgm excerpts: - description: snippet_tags: @@ -357,7 +357,7 @@ sagemaker_ListModels: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/sagemaker + github: sap-abap/services/sgm excerpts: - description: snippet_tags: @@ -376,7 +376,7 @@ sagemaker_Scenario_GettingStarted: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/sagemaker + github: sap-abap/services/sgm excerpts: - description: snippet_tags: diff --git a/.doc_gen/metadata/textract_metadata.yaml b/.doc_gen/metadata/textract_metadata.yaml index be403f92053..3550bca577e 100644 --- a/.doc_gen/metadata/textract_metadata.yaml +++ b/.doc_gen/metadata/textract_metadata.yaml @@ -22,7 +22,7 @@ textract_AnalyzeDocument: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/textract + github: sap-abap/services/tex sdkguide: excerpts: - description: @@ -56,7 +56,7 @@ textract_DetectDocumentText: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/textract + github: sap-abap/services/tex sdkguide: excerpts: - description: @@ -87,7 +87,7 @@ textract_StartDocumentAnalysis: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/textract + github: sap-abap/services/tex sdkguide: excerpts: - description: @@ -110,7 +110,7 @@ textract_StartDocumentTextDetection: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/textract + github: sap-abap/services/tex sdkguide: excerpts: - description: @@ -133,7 +133,7 @@ textract_GetDocumentAnalysis: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/textract + github: sap-abap/services/tex sdkguide: excerpts: - description: @@ -152,10 +152,11 @@ textract_Scenario_GettingStarted: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/textract + github: sap-abap/services/tex excerpts: - description: snippet_tags: - tex.abapv1.getting_started_with_tex services: textract: {StartDocumentAnalysis, GetDocumentAnalysis} + diff --git a/.doc_gen/metadata/translate_metadata.yaml b/.doc_gen/metadata/translate_metadata.yaml index 17c5a6d6aa7..92ab02c1f60 100644 --- a/.doc_gen/metadata/translate_metadata.yaml +++ b/.doc_gen/metadata/translate_metadata.yaml @@ -12,7 +12,7 @@ translate_StartTextTranslationJob: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/translate + github: sap-abap/services/xl8 excerpts: - description: snippet_tags: @@ -33,7 +33,7 @@ translate_DescribeTextTranslationJob: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/translate + github: sap-abap/services/xl8 excerpts: - description: snippet_tags: @@ -54,7 +54,7 @@ translate_ListTextTranslationJobs: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/translate + github: sap-abap/services/xl8 excerpts: - description: snippet_tags: @@ -75,7 +75,7 @@ translate_StopTextTranslationJob: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/translate + github: sap-abap/services/xl8 excerpts: - description: snippet_tags: @@ -96,7 +96,7 @@ translate_TranslateText: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/translate + github: sap-abap/services/xl8 excerpts: - description: snippet_tags: @@ -115,7 +115,7 @@ translate_Scenario_GettingStarted: SAP ABAP: versions: - sdk_version: 1 - github: sap-abap/services/translate + github: sap-abap/services/xl8 excerpts: - description: snippet_tags: diff --git a/.tools/readmes/config.py b/.tools/readmes/config.py index 35bd076a6ac..8c1e5d652b2 100644 --- a/.tools/readmes/config.py +++ b/.tools/readmes/config.py @@ -198,7 +198,13 @@ "bedrock-runtime": "sap-abap/services/bdr", "bedrock-agent-runtime": "sap-abap/services/bdz", "comprehend": "sap-abap/services/cpd", + "cloudwatch": "sap-abap/services/cwt", "dynamodb": "sap-abap/services/dyn", + "kinesis": "sap-abap/services/kns", + "lambda": "sap-abap/services/lmd", + "sagemaker": "sap-abap/services/sgm", + "textract": "sap-abap/services/tex", + "translate": "sap-abap/services/xl8", }, } }, diff --git a/sap-abap/#awsex#.nspc.xml b/sap-abap/#awsex#.nspc.xml new file mode 100644 index 00000000000..1f50515341c --- /dev/null +++ b/sap-abap/#awsex#.nspc.xml @@ -0,0 +1,15 @@ + + + + + + /AWSEX/ + + + E + AWS EXAMPLE CODE LIBRARY + AWS + + + + diff --git a/sap-abap/services/bdr/zcl_aws1_bdr_actions.clas.abap b/sap-abap/services/bdr/#awsex#cl_bdr_actions.clas.abap similarity index 99% rename from sap-abap/services/bdr/zcl_aws1_bdr_actions.clas.abap rename to sap-abap/services/bdr/#awsex#cl_bdr_actions.clas.abap index 9188b71e07b..da21a621194 100644 --- a/sap-abap/services/bdr/zcl_aws1_bdr_actions.clas.abap +++ b/sap-abap/services/bdr/#awsex#cl_bdr_actions.clas.abap @@ -1,6 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 -CLASS zcl_aws1_bdr_actions DEFINITION +CLASS /awsex/cl_bdr_actions DEFINITION PUBLIC FINAL CREATE PUBLIC . @@ -69,7 +69,7 @@ ENDCLASS. -CLASS ZCL_AWS1_BDR_ACTIONS IMPLEMENTATION. +CLASS /AWSEX/CL_BDR_ACTIONS IMPLEMENTATION. METHOD l2_prompt_claude_v2. diff --git a/sap-abap/services/bdr/zcl_aws1_bdr_actions.clas.testclasses.abap b/sap-abap/services/bdr/#awsex#cl_bdr_actions.clas.testclasses.abap similarity index 85% rename from sap-abap/services/bdr/zcl_aws1_bdr_actions.clas.testclasses.abap rename to sap-abap/services/bdr/#awsex#cl_bdr_actions.clas.testclasses.abap index 5a1ce6abc1e..db876475054 100644 --- a/sap-abap/services/bdr/zcl_aws1_bdr_actions.clas.testclasses.abap +++ b/sap-abap/services/bdr/#awsex#cl_bdr_actions.clas.testclasses.abap @@ -1,17 +1,16 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 +CLASS ltc_awsex_cl_bdr_actions DEFINITION DEFERRED. +CLASS /awsex/cl_bdr_actions DEFINITION LOCAL FRIENDS ltc_awsex_cl_bdr_actions. -CLASS ltc_zcl_aws1_bdr_actions DEFINITION DEFERRED. -CLASS zcl_aws1_bdr_actions DEFINITION LOCAL FRIENDS ltc_zcl_aws1_bdr_actions. - -CLASS ltc_zcl_aws1_bdr_actions DEFINITION FOR TESTING DURATION LONG RISK LEVEL DANGEROUS. +CLASS ltc_awsex_cl_bdr_actions DEFINITION FOR TESTING DURATION LONG RISK LEVEL DANGEROUS. PRIVATE SECTION. CONSTANTS cv_pfl TYPE /aws1/rt_profile_id VALUE 'ZCODE_DEMO'. DATA ao_bdr TYPE REF TO /aws1/if_bdr. DATA ao_session TYPE REF TO /aws1/cl_rt_session_base. - DATA ao_bdr_actions TYPE REF TO zcl_aws1_bdr_actions. + DATA ao_bdr_actions TYPE REF TO /awsex/cl_bdr_actions. METHODS test_claude_v2 FOR TESTING RAISING /aws1/cx_rt_generic. METHODS test_stable_diffusion FOR TESTING RAISING /aws1/cx_rt_generic. @@ -23,12 +22,12 @@ CLASS ltc_zcl_aws1_bdr_actions DEFINITION FOR TESTING DURATION LONG RISK LEVEL D METHODS setup RAISING /aws1/cx_rt_generic. ENDCLASS. -CLASS ltc_zcl_aws1_bdr_actions IMPLEMENTATION. +CLASS ltc_awsex_cl_bdr_actions IMPLEMENTATION. METHOD setup. ao_session = /aws1/cl_rt_session_aws=>create( iv_profile_id = cv_pfl ). ao_bdr = /aws1/cl_bdr_factory=>create( ao_session ). - ao_bdr_actions = NEW zcl_aws1_bdr_actions( ). + ao_bdr_actions = NEW /awsex/cl_bdr_actions( ). ENDMETHOD. METHOD test_claude_v2. DATA(lv_joke) = ao_bdr_actions->prompt_claude_v2( diff --git a/sap-abap/services/textract/zcl_aws1_tex_scenario.clas.xml b/sap-abap/services/bdr/#awsex#cl_bdr_actions.clas.xml similarity index 58% rename from sap-abap/services/textract/zcl_aws1_tex_scenario.clas.xml rename to sap-abap/services/bdr/#awsex#cl_bdr_actions.clas.xml index 1313bae3522..d18c77cbcb1 100644 --- a/sap-abap/services/textract/zcl_aws1_tex_scenario.clas.xml +++ b/sap-abap/services/bdr/#awsex#cl_bdr_actions.clas.xml @@ -3,22 +3,15 @@ - ZCL_AWS1_TEX_SCENARIO + /AWSEX/CL_BDR_ACTIONS E - Amazon Textract Code Example Scenario + Amazon Bedrock Runtime Code Example Actions 1 X X X X - - - GETTING_STARTED_WITH_TEX - E - SGM code example scenario. - - diff --git a/sap-abap/services/bdr/zcl_aws1_bdr_actions.clas.xml b/sap-abap/services/bdr/zcl_aws1_bdr_actions.clas.xml deleted file mode 100644 index 2c453ff56e9..00000000000 --- a/sap-abap/services/bdr/zcl_aws1_bdr_actions.clas.xml +++ /dev/null @@ -1,202 +0,0 @@ - - - - - - ZCL_AWS1_BDR_ACTIONS - E - Amazon Bedrock Runtime Code Example Actions - 1 - X - X - X - X - - - - L2_PROMPT_CLAUDE_V2 - E - L2 Prompt Claude V2 - - - L2_PROMPT_CLAUDE_V3 - E - L2 Prompt Claude V3 - - - L2_PROMPT_STABLE_DIFFUSION - E - L2 Prompt Stable Diffusion 1.0 with L2 client - - - PROMPT_CLAUDE_V2 - E - Prompt Claude V2 - - - PROMPT_STABLE_DIFFUSION - E - Prompt Stable Diffusion 1.0 with L2 client - - - - - L2_PROMPT_CLAUDE_V2 - /AWS1/CX_BDRCLIENTEXC - E - Exception /AWS1/CX_BDRCLIENTEXC - - - L2_PROMPT_CLAUDE_V2 - /AWS1/CX_BDRSERVEREXC - E - Exception /AWS1/CX_BDRSERVEREXC - - - L2_PROMPT_CLAUDE_V2 - /AWS1/CX_RT_NO_AUTH_GENERIC - E - Generic lack of authorization - - - L2_PROMPT_CLAUDE_V2 - /AWS1/CX_RT_SERVICE_GENERIC - E - Generic Service call error - - - L2_PROMPT_CLAUDE_V2 - /AWS1/CX_RT_TECHNICAL_GENERIC - E - Technical errors - - - L2_PROMPT_CLAUDE_V3 - /AWS1/CX_BDRCLIENTEXC - E - Exception /AWS1/CX_BDRCLIENTEXC - - - L2_PROMPT_CLAUDE_V3 - /AWS1/CX_BDRSERVEREXC - E - Exception /AWS1/CX_BDRSERVEREXC - - - L2_PROMPT_CLAUDE_V3 - /AWS1/CX_BDR_L2_GENERIC - E - Generic Bedrock L2 exception - - - L2_PROMPT_CLAUDE_V3 - /AWS1/CX_RT_NO_AUTH_GENERIC - E - Generic lack of authorization - - - L2_PROMPT_CLAUDE_V3 - /AWS1/CX_RT_SERVICE_GENERIC - E - Generic Service call error - - - L2_PROMPT_CLAUDE_V3 - /AWS1/CX_RT_TECHNICAL_GENERIC - E - Technical errors - - - L2_PROMPT_STABLE_DIFFUSION - /AWS1/CX_BDRCLIENTEXC - E - Exception /AWS1/CX_BDRCLIENTEXC - - - L2_PROMPT_STABLE_DIFFUSION - /AWS1/CX_BDRSERVEREXC - E - Exception /AWS1/CX_BDRSERVEREXC - - - L2_PROMPT_STABLE_DIFFUSION - /AWS1/CX_RT_NO_AUTH_GENERIC - E - Generic lack of authorization - - - L2_PROMPT_STABLE_DIFFUSION - /AWS1/CX_RT_SERVICE_GENERIC - E - Generic Service call error - - - L2_PROMPT_STABLE_DIFFUSION - /AWS1/CX_RT_TECHNICAL_GENERIC - E - Technical errors - - - PROMPT_CLAUDE_V2 - /AWS1/CX_BDRCLIENTEXC - E - Exception /AWS1/CX_BDRCLIENTEXC - - - PROMPT_CLAUDE_V2 - /AWS1/CX_BDRSERVEREXC - E - Exception /AWS1/CX_BDRSERVEREXC - - - PROMPT_CLAUDE_V2 - /AWS1/CX_RT_NO_AUTH_GENERIC - E - Generic lack of authorization - - - PROMPT_CLAUDE_V2 - /AWS1/CX_RT_SERVICE_GENERIC - E - Generic Service call error - - - PROMPT_CLAUDE_V2 - /AWS1/CX_RT_TECHNICAL_GENERIC - E - Technical errors - - - PROMPT_STABLE_DIFFUSION - /AWS1/CX_BDRCLIENTEXC - E - Exception /AWS1/CX_BDRCLIENTEXC - - - PROMPT_STABLE_DIFFUSION - /AWS1/CX_BDRSERVEREXC - E - Exception /AWS1/CX_BDRSERVEREXC - - - PROMPT_STABLE_DIFFUSION - /AWS1/CX_RT_NO_AUTH_GENERIC - E - Generic lack of authorization - - - PROMPT_STABLE_DIFFUSION - /AWS1/CX_RT_SERVICE_GENERIC - E - Generic Service call error - - - PROMPT_STABLE_DIFFUSION - /AWS1/CX_RT_TECHNICAL_GENERIC - E - Technical errors - - - - - diff --git a/sap-abap/services/bdz/zcl_aws1_bdz_actions.clas.abap b/sap-abap/services/bdz/#awsex#cl_bdz_actions.clas.abap similarity index 97% rename from sap-abap/services/bdz/zcl_aws1_bdz_actions.clas.abap rename to sap-abap/services/bdz/#awsex#cl_bdz_actions.clas.abap index 6fc76097f29..19b5909b8ce 100644 --- a/sap-abap/services/bdz/zcl_aws1_bdz_actions.clas.abap +++ b/sap-abap/services/bdz/#awsex#cl_bdz_actions.clas.abap @@ -1,6 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 -CLASS zcl_aws1_bdz_actions DEFINITION +CLASS /awsex/cl_bdz_actions DEFINITION PUBLIC FINAL CREATE PUBLIC . @@ -28,7 +28,7 @@ ENDCLASS. -CLASS ZCL_AWS1_BDZ_ACTIONS IMPLEMENTATION. +CLASS /AWSEX/CL_BDZ_ACTIONS IMPLEMENTATION. METHOD invoke_bedrock_agent. diff --git a/sap-abap/services/bdz/zcl_aws1_bdz_actions.clas.testclasses.abap b/sap-abap/services/bdz/#awsex#cl_bdz_actions.clas.testclasses.abap similarity index 88% rename from sap-abap/services/bdz/zcl_aws1_bdz_actions.clas.testclasses.abap rename to sap-abap/services/bdz/#awsex#cl_bdz_actions.clas.testclasses.abap index c6d7ba5c98a..da216dc484c 100644 --- a/sap-abap/services/bdz/zcl_aws1_bdz_actions.clas.testclasses.abap +++ b/sap-abap/services/bdz/#awsex#cl_bdz_actions.clas.testclasses.abap @@ -1,6 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 -CLASS ltc_zcl_aws1_bdz_actions DEFINITION FOR TESTING +CLASS ltc_awsex_cl_bdz_actions DEFINITION FOR TESTING DURATION SHORT RISK LEVEL DANGEROUS. PROTECTED SECTION. @@ -19,15 +19,15 @@ CLASS ltc_zcl_aws1_bdz_actions DEFINITION FOR TESTING DATA ao_session TYPE REF TO /aws1/cl_rt_session_base. DATA av_bdz_rolearn TYPE /aws1/bdaagentrolearn. - METHODS setup RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic. - METHODS teardown RAISING /aws1/cx_rt_service_generic /aws1/cx_rt_technical_generic /aws1/cx_rt_generic zcx_aws1_ex_generic. + METHODS setup RAISING /aws1/cx_rt_generic /awsex/cx_generic. + METHODS teardown RAISING /aws1/cx_rt_service_generic /aws1/cx_rt_technical_generic /aws1/cx_rt_generic /awsex/cx_generic. METHODS wait_for_agent_status IMPORTING iv_agentid TYPE string iv_status TYPE string RETURNING VALUE(oo_agent) TYPE REF TO /aws1/cl_bdaagent RAISING /aws1/cx_rt_generic - zcx_aws1_ex_generic. + /awsex/cx_generic. METHODS wait_for_agent_alias_status IMPORTING iv_agentid TYPE string @@ -35,32 +35,32 @@ CLASS ltc_zcl_aws1_bdz_actions DEFINITION FOR TESTING iv_status TYPE string RETURNING VALUE(oo_alias) TYPE REF TO /aws1/cl_bdaagentalias RAISING /aws1/cx_rt_generic - zcx_aws1_ex_generic. + /awsex/cx_generic. METHODS prepare IMPORTING iv_agentid TYPE string RETURNING VALUE(oo_agent) TYPE REF TO /aws1/cl_bdaagent - RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic. + RAISING /aws1/cx_rt_generic /awsex/cx_generic. ENDCLASS. -CLASS ltc_ZCL_AWS1_BDZ_ACTIONS IMPLEMENTATION. +CLASS ltc_awsex_cl_bdz_actions IMPLEMENTATION. METHOD setup. ao_session = /aws1/cl_rt_session_aws=>create( cv_pfl ). ao_bda = /aws1/cl_bda_factory=>create( ao_session ). av_bdz_rolearn = ao_session->resolve_lresource( cv_bdz_lrole ). - DATA(lv_random_string) = zcl_aws1_ex_utils=>get_random_string( ). + DATA(lv_random_string) = /awsex/cl_utils=>get_random_string( ). DATA(lv_instruction) = |You are an agent that plays "rock, paper, scissors". Choose rock, | && |paper, or scissors.. When the human prompts you with | && |their choice, reveal your choice and declare the winner. |. DATA(lo_agent) = ao_bda->createagent( - iv_agentname = |{ zcl_aws1_ex_utils=>cv_asset_prefix }-bdragt-{ lv_random_string }| + iv_agentname = |{ /awsex/cl_utils=>cv_asset_prefix }-bdragt-{ lv_random_string }| iv_foundationmodel = cv_foundationmodel iv_agentresourcerolearn = av_bdz_rolearn iv_instruction = lv_instruction )->get_agent( ). @@ -91,7 +91,7 @@ CLASS ltc_ZCL_AWS1_BDZ_ACTIONS IMPLEMENTATION. WHILE oo_agent->get_agentstatus( ) <> iv_status. WAIT UP TO 2 SECONDS. IF sy-index > 20. - RAISE EXCEPTION TYPE zcx_aws1_ex_generic + RAISE EXCEPTION TYPE /awsex/cx_generic EXPORTING av_msg = |Bedrock agent { iv_agentid } never reached status { iv_status }|. ENDIF. @@ -105,7 +105,7 @@ CLASS ltc_ZCL_AWS1_BDZ_ACTIONS IMPLEMENTATION. WHILE oo_alias->get_agentaliasstatus( ) <> iv_status. WAIT UP TO 2 SECONDS. IF sy-index > 20. - RAISE EXCEPTION TYPE zcx_aws1_ex_generic + RAISE EXCEPTION TYPE /awsex/cx_generic EXPORTING av_msg = |Bedrock agent alias { iv_aliasid } never reached status { iv_status }|. ENDIF. @@ -140,7 +140,7 @@ CLASS ltc_ZCL_AWS1_BDZ_ACTIONS IMPLEMENTATION. METHOD test_invoke_agent. DATA lv_agentid TYPE string. DATA lv_agentaliasid TYPE string. - DATA(lo_example) = NEW zcl_aws1_bdz_actions( ). + DATA(lo_example) = NEW /awsex/cl_bdz_actions( ). DATA(lv_result) = lo_example->invoke_bedrock_agent( io_session = ao_session iv_agentid = ao_alias->get_agentid( ) diff --git a/sap-abap/services/bdz/#awsex#cl_bdz_actions.clas.xml b/sap-abap/services/bdz/#awsex#cl_bdz_actions.clas.xml new file mode 100644 index 00000000000..4c768a60289 --- /dev/null +++ b/sap-abap/services/bdz/#awsex#cl_bdz_actions.clas.xml @@ -0,0 +1,17 @@ + + + + + + /AWSEX/CL_BDZ_ACTIONS + E + Amazon Bedrock Agents Runtime Code Example Actions + 1 + X + X + X + X + + + + diff --git a/sap-abap/services/bdz/package.devc.xml b/sap-abap/services/bdz/package.devc.xml index 49672e73e44..50e7d3df6dd 100644 --- a/sap-abap/services/bdz/package.devc.xml +++ b/sap-abap/services/bdz/package.devc.xml @@ -3,7 +3,7 @@ - Bedrock Agents Runtime + Package for Bedrock Agents Runtime diff --git a/sap-abap/services/cloudwatch/zcl_aws1_cwt_actions.clas.xml b/sap-abap/services/cloudwatch/zcl_aws1_cwt_actions.clas.xml deleted file mode 100644 index 9e889288872..00000000000 --- a/sap-abap/services/cloudwatch/zcl_aws1_cwt_actions.clas.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - ZCL_AWS1_CWT_ACTIONS - E - CloudWatch Code Example Actions - 1 - X - X - X - X - - - - DELETE_ALARMS - E - Delete CloudWatch alarm - - - DESCRIBE_ALARMS - E - Describe CloudWatch alarm - - - DISABLE_ALARM_ACTIONS - E - Disable CloudWatch alarm - - - ENABLE_ALARM_ACTIONS - E - Enable CloudWatch Alarm - - - LIST_METRICS - E - List CloudWatch metrics - - - PUT_METRIC_ALARM - E - Create a CloudWatch alarm - - - - - diff --git a/sap-abap/services/cpd/zcl_aws1_cpd_actions.clas.abap b/sap-abap/services/cpd/#awsex#cl_cpd_actions.clas.abap similarity index 73% rename from sap-abap/services/cpd/zcl_aws1_cpd_actions.clas.abap rename to sap-abap/services/cpd/#awsex#cl_cpd_actions.clas.abap index 5b0de5e3f2b..ad71881417e 100644 --- a/sap-abap/services/cpd/zcl_aws1_cpd_actions.clas.abap +++ b/sap-abap/services/cpd/#awsex#cl_cpd_actions.clas.abap @@ -1,22 +1,25 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 +CLASS /awsex/cl_cpd_actions DEFINITION + PUBLIC + FINAL + CREATE PUBLIC . -class ZCL_AWS1_CPD_ACTIONS definition - public - final - create public . + PUBLIC SECTION. -public section. - METHODS detectsentiment - EXPORTING VALUE(oo_result) TYPE REF TO /aws1/cl_cpddetectsentimentrsp . -protected section. -private section. + METHODS detectsentiment + EXPORTING + VALUE(oo_result) TYPE REF TO /aws1/cl_cpddetectsentimentrsp + RAISING + /aws1/cx_rt_generic . + PROTECTED SECTION. + PRIVATE SECTION. ENDCLASS. -CLASS ZCL_AWS1_CPD_ACTIONS IMPLEMENTATION. +CLASS /AWSEX/CL_CPD_ACTIONS IMPLEMENTATION. METHOD detectsentiment. diff --git a/sap-abap/services/cpd/zcl_aws1_cpd_actions.clas.testclasses.abap b/sap-abap/services/cpd/#awsex#cl_cpd_actions.clas.testclasses.abap similarity index 65% rename from sap-abap/services/cpd/zcl_aws1_cpd_actions.clas.testclasses.abap rename to sap-abap/services/cpd/#awsex#cl_cpd_actions.clas.testclasses.abap index 29af606d68b..20cd9561531 100644 --- a/sap-abap/services/cpd/zcl_aws1_cpd_actions.clas.testclasses.abap +++ b/sap-abap/services/cpd/#awsex#cl_cpd_actions.clas.testclasses.abap @@ -1,20 +1,19 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 - -CLASS ltc_zcl_aws1_cpd_actions DEFINITION FOR TESTING +CLASS ltc_awsex_cl_cpd_actions DEFINITION FOR TESTING DURATION SHORT RISK LEVEL HARMLESS. PRIVATE SECTION. - DATA ao_cpd_actions TYPE REF TO zcl_aws1_cpd_actions. - METHODS: detectsentiment FOR TESTING. -ENDCLASS. "ltc_Zcl_Aws1_Cpd_Actions + DATA ao_cpd_actions TYPE REF TO /awsex/cl_cpd_actions. + METHODS: detectsentiment FOR TESTING RAISING /aws1/cx_rt_generic. +ENDCLASS. "ltc_awsex_cl_cpd_actions -CLASS ltc_zcl_aws1_cpd_actions IMPLEMENTATION. +CLASS ltc_awsex_cl_cpd_actions IMPLEMENTATION. METHOD detectsentiment. - ao_cpd_actions = NEW zcl_aws1_cpd_actions( ). + ao_cpd_actions = NEW /awsex/cl_cpd_actions( ). DATA lo_output TYPE REF TO /aws1/cl_cpddetectsentimentrsp. DATA(lv_expected_output) = |POSITIVE|. @@ -25,7 +24,7 @@ CLASS ltc_zcl_aws1_cpd_actions IMPLEMENTATION. DATA(lv_found) = abap_true. IF lo_output->has_sentiment( ) = abap_true. IF lo_output->ask_sentiment( ) = lv_expected_output. - lv_found = abap_true. + lv_found = abap_true. ENDIF. ENDIF. diff --git a/sap-abap/services/cloudwatch/zcl_aws1_cwt_scenario.clas.xml b/sap-abap/services/cpd/#awsex#cl_cpd_actions.clas.xml similarity index 58% rename from sap-abap/services/cloudwatch/zcl_aws1_cwt_scenario.clas.xml rename to sap-abap/services/cpd/#awsex#cl_cpd_actions.clas.xml index 0964bfdcf4c..d7461103390 100644 --- a/sap-abap/services/cloudwatch/zcl_aws1_cwt_scenario.clas.xml +++ b/sap-abap/services/cpd/#awsex#cl_cpd_actions.clas.xml @@ -3,22 +3,23 @@ - ZCL_AWS1_CWT_SCENARIO + /AWSEX/CL_CPD_ACTIONS E - CloudWatch Code Example Scenario + Amazon Cmprehend Code Example Actions 1 X X X X - - - GETTING_STARTED_WITH_CWT + + + DETECTSENTIMENT + /AWS1/CX_RT_GENERIC E - Getting started with Amazon CloudWatch - - + AWS SDK Generic Exception + + diff --git a/sap-abap/services/cloudwatch/zcl_aws1_cwt_actions.clas.abap b/sap-abap/services/cwt/#awsex#cl_cwt_actions.clas.abap similarity index 77% rename from sap-abap/services/cloudwatch/zcl_aws1_cwt_actions.clas.abap rename to sap-abap/services/cwt/#awsex#cl_cwt_actions.clas.abap index 796e789a9ef..47bfd8fe9b0 100644 --- a/sap-abap/services/cloudwatch/zcl_aws1_cwt_actions.clas.abap +++ b/sap-abap/services/cwt/#awsex#cl_cwt_actions.clas.abap @@ -1,7 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 - -CLASS zcl_aws1_cwt_actions DEFINITION +CLASS /awsex/cl_cwt_actions DEFINITION PUBLIC FINAL CREATE PUBLIC . @@ -10,44 +9,56 @@ CLASS zcl_aws1_cwt_actions DEFINITION METHODS delete_alarms IMPORTING - !it_alarm_names TYPE /aws1/cl_cwtalarmnames_w=>tt_alarmnames . + !it_alarm_names TYPE /aws1/cl_cwtalarmnames_w=>tt_alarmnames + RAISING + /aws1/cx_rt_generic . METHODS describe_alarms IMPORTING - !it_alarm_names TYPE /aws1/cl_cwtalarmnames_w=>tt_alarmnames + !it_alarm_names TYPE /aws1/cl_cwtalarmnames_w=>tt_alarmnames EXPORTING - !oo_result TYPE REF TO /aws1/cl_cwtdescralarmsoutput . + !oo_result TYPE REF TO /aws1/cl_cwtdescralarmsoutput + RAISING + /aws1/cx_rt_generic . METHODS disable_alarm_actions IMPORTING - !it_alarm_names TYPE /aws1/cl_cwtalarmnames_w=>tt_alarmnames . + !it_alarm_names TYPE /aws1/cl_cwtalarmnames_w=>tt_alarmnames + RAISING + /aws1/cx_rt_generic . METHODS enable_alarm_actions IMPORTING - !it_alarm_names TYPE /aws1/cl_cwtalarmnames_w=>tt_alarmnames . + !it_alarm_names TYPE /aws1/cl_cwtalarmnames_w=>tt_alarmnames + RAISING + /aws1/cx_rt_generic . METHODS list_metrics IMPORTING - !iv_namespace TYPE /aws1/cwtnamespace + !iv_namespace TYPE /aws1/cwtnamespace EXPORTING - !oo_result TYPE REF TO /aws1/cl_cwtlistmetricsoutput . + !oo_result TYPE REF TO /aws1/cl_cwtlistmetricsoutput + RAISING + /aws1/cx_rt_generic . METHODS put_metric_alarm IMPORTING - !iv_alarm_name TYPE /aws1/cwtalarmname - !iv_metric_name TYPE /aws1/cwtmetricname - !iv_namespace TYPE /aws1/cwtnamespace - !iv_comparison_operator TYPE /aws1/cwtcomparisonoperator - !iv_statistic TYPE /aws1/cwtstatistic - !iv_threshold TYPE /aws1/rt_double_as_string - !iv_alarm_description TYPE /aws1/cwtalarmdescription - !iv_actions_enabled TYPE /aws1/cwtactionsenabled - !iv_evaluation_periods TYPE /aws1/cwtevaluationperiods - !it_dimensions TYPE /aws1/cl_cwtdimension=>tt_dimensions - !iv_unit TYPE /aws1/cwtstandardunit - !iv_period TYPE /aws1/cwtperiod . + !iv_alarm_name TYPE /aws1/cwtalarmname + !iv_metric_name TYPE /aws1/cwtmetricname + !iv_namespace TYPE /aws1/cwtnamespace + !iv_comparison_operator TYPE /aws1/cwtcomparisonoperator + !iv_statistic TYPE /aws1/cwtstatistic + !iv_threshold TYPE /aws1/rt_double_as_string + !iv_alarm_description TYPE /aws1/cwtalarmdescription + !iv_actions_enabled TYPE /aws1/cwtactionsenabled + !iv_evaluation_periods TYPE /aws1/cwtevaluationperiods + !it_dimensions TYPE /aws1/cl_cwtdimension=>tt_dimensions + !iv_unit TYPE /aws1/cwtstandardunit + !iv_period TYPE /aws1/cwtperiod + RAISING + /aws1/cx_rt_generic . PROTECTED SECTION. PRIVATE SECTION. ENDCLASS. -CLASS ZCL_AWS1_CWT_ACTIONS IMPLEMENTATION. +CLASS /AWSEX/CL_CWT_ACTIONS IMPLEMENTATION. METHOD delete_alarms. diff --git a/sap-abap/services/cloudwatch/zcl_aws1_cwt_actions.clas.testclasses.abap b/sap-abap/services/cwt/#awsex#cl_cwt_actions.clas.testclasses.abap similarity index 90% rename from sap-abap/services/cloudwatch/zcl_aws1_cwt_actions.clas.testclasses.abap rename to sap-abap/services/cwt/#awsex#cl_cwt_actions.clas.testclasses.abap index 32065b25eb3..28cf623a728 100644 --- a/sap-abap/services/cloudwatch/zcl_aws1_cwt_actions.clas.testclasses.abap +++ b/sap-abap/services/cwt/#awsex#cl_cwt_actions.clas.testclasses.abap @@ -1,7 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 - -CLASS ltc_zcl_aws1_cwt_actions DEFINITION FOR TESTING DURATION LONG RISK LEVEL DANGEROUS. +CLASS ltc_awsex_cl_cwt_actions DEFINITION FOR TESTING DURATION LONG RISK LEVEL DANGEROUS. PRIVATE SECTION. CONSTANTS cv_pfl TYPE /aws1/rt_profile_id VALUE 'ZCODE_DEMO'. @@ -9,28 +8,28 @@ CLASS ltc_zcl_aws1_cwt_actions DEFINITION FOR TESTING DURATION LONG RISK LEVEL D DATA ao_cwt TYPE REF TO /aws1/if_cwt. DATA ao_s3 TYPE REF TO /aws1/if_s3. DATA ao_session TYPE REF TO /aws1/cl_rt_session_base. - DATA ao_cwt_actions TYPE REF TO zcl_aws1_cwt_actions. + DATA ao_cwt_actions TYPE REF TO /awsex/cl_cwt_actions. DATA lv_time_stamp TYPE timestamp. DATA lv_found TYPE abap_bool VALUE abap_false. - METHODS put_metric_alarm FOR TESTING. - METHODS delete_alarms FOR TESTING. - METHODS describe_alarms FOR TESTING. - METHODS enable_alarm_actions FOR TESTING. - METHODS disable_alarm_actions FOR TESTING. - METHODS list_metrics FOR TESTING. - METHODS setup RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic. + METHODS put_metric_alarm FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS delete_alarms FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS describe_alarms FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS enable_alarm_actions FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS disable_alarm_actions FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS list_metrics FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS setup RAISING /aws1/cx_rt_generic /awsex/cx_generic. -ENDCLASS. "ltc_Zcl_Aws1_Cwt_Actions +ENDCLASS. "ltc_awsex_cl_cwt_actions -CLASS ltc_zcl_aws1_cwt_actions IMPLEMENTATION. +CLASS ltc_awsex_cl_cwt_actions IMPLEMENTATION. METHOD setup. ao_session = /aws1/cl_rt_session_aws=>create( iv_profile_id = cv_pfl ). ao_cwt = /aws1/cl_cwt_factory=>create( ao_session ). ao_s3 = /aws1/cl_s3_factory=>create( ao_session ). - ao_cwt_actions = NEW zcl_aws1_cwt_actions( ). + ao_cwt_actions = NEW /awsex/cl_cwt_actions( ). ENDMETHOD. METHOD put_metric_alarm. @@ -60,10 +59,10 @@ CLASS ltc_zcl_aws1_cwt_actions IMPLEMENTATION. lv_uuid_16 = cl_system_uuid=>create_uuid_x16_static( ). lv_bucket_name = cv_bucket_name && lv_uuid_16. TRANSLATE lv_bucket_name TO LOWER CASE. - DATA(lo_s3_actions) = NEW zcl_aws1_s3_actions( ). - zcl_aws1_ex_utils=>create_bucket( iv_bucket = lv_bucket_name - io_s3 = ao_s3 - io_session = ao_session ). + DATA(lo_s3_actions) = NEW /awsex/cl_s3_actions( ). + /awsex/cl_utils=>create_bucket( iv_bucket = lv_bucket_name + io_s3 = ao_s3 + io_session = ao_session ). "Define alarm name. lv_alarm_name = 'code-example-cwt-s3-alarm-' && lv_uuid_16. TRANSLATE lv_alarm_name TO LOWER CASE. @@ -144,10 +143,10 @@ CLASS ltc_zcl_aws1_cwt_actions IMPLEMENTATION. lv_uuid_16 = cl_system_uuid=>create_uuid_x16_static( ). lv_bucket_name = cv_bucket_name && lv_uuid_16. TRANSLATE lv_bucket_name TO LOWER CASE. - DATA(lo_s3_actions) = NEW zcl_aws1_s3_actions( ). - zcl_aws1_ex_utils=>create_bucket( iv_bucket = lv_bucket_name - io_s3 = ao_s3 - io_session = ao_session ). + DATA(lo_s3_actions) = NEW /awsex/cl_s3_actions( ). + /awsex/cl_utils=>create_bucket( iv_bucket = lv_bucket_name + io_s3 = ao_s3 + io_session = ao_session ). "Define alarm name. lv_alarm_name = 'code-example-cwt-s3-alarm-' && lv_uuid_16. @@ -231,10 +230,10 @@ CLASS ltc_zcl_aws1_cwt_actions IMPLEMENTATION. lv_bucket_name = cv_bucket_name && lv_uuid_16. TRANSLATE lv_bucket_name TO LOWER CASE. - DATA(lo_s3_actions) = NEW zcl_aws1_s3_actions( ). - zcl_aws1_ex_utils=>create_bucket( iv_bucket = lv_bucket_name - io_s3 = ao_s3 - io_session = ao_session ). + DATA(lo_s3_actions) = NEW /awsex/cl_s3_actions( ). + /awsex/cl_utils=>create_bucket( iv_bucket = lv_bucket_name + io_s3 = ao_s3 + io_session = ao_session ). "Define alarm name. lv_alarm_name = 'code-example-cwt-s3-alarm-' && lv_uuid_16. @@ -320,10 +319,10 @@ CLASS ltc_zcl_aws1_cwt_actions IMPLEMENTATION. lv_bucket_name = cv_bucket_name && lv_uuid_16. TRANSLATE lv_bucket_name TO LOWER CASE. - DATA(lo_s3_actions) = NEW zcl_aws1_s3_actions( ). - zcl_aws1_ex_utils=>create_bucket( iv_bucket = lv_bucket_name - io_s3 = ao_s3 - io_session = ao_session ). + DATA(lo_s3_actions) = NEW /awsex/cl_s3_actions( ). + /awsex/cl_utils=>create_bucket( iv_bucket = lv_bucket_name + io_s3 = ao_s3 + io_session = ao_session ). "Define alarm name. lv_alarm_name = 'code-example-cwt-s3-alarm-' && lv_uuid_16. @@ -413,10 +412,10 @@ CLASS ltc_zcl_aws1_cwt_actions IMPLEMENTATION. lv_bucket_name = cv_bucket_name && lv_uuid_16. TRANSLATE lv_bucket_name TO LOWER CASE. - DATA(lo_s3_actions) = NEW zcl_aws1_s3_actions( ). - zcl_aws1_ex_utils=>create_bucket( iv_bucket = lv_bucket_name - io_s3 = ao_s3 - io_session = ao_session ). + DATA(lo_s3_actions) = NEW /awsex/cl_s3_actions( ). + /awsex/cl_utils=>create_bucket( iv_bucket = lv_bucket_name + io_s3 = ao_s3 + io_session = ao_session ). "Define alarm name. lv_alarm_name = 'code-example-cwt-s3-alarm-' && lv_uuid_16. @@ -510,10 +509,10 @@ CLASS ltc_zcl_aws1_cwt_actions IMPLEMENTATION. lv_bucket_name = cv_bucket_name && lv_uuid_16. TRANSLATE lv_bucket_name TO LOWER CASE. - DATA(lo_s3_actions) = NEW zcl_aws1_s3_actions( ). - zcl_aws1_ex_utils=>create_bucket( iv_bucket = lv_bucket_name - io_s3 = ao_s3 - io_session = ao_session ). + DATA(lo_s3_actions) = NEW /awsex/cl_s3_actions( ). + /awsex/cl_utils=>create_bucket( iv_bucket = lv_bucket_name + io_s3 = ao_s3 + io_session = ao_session ). "Define alarm name. lv_alarm_name = 'code-example-cwt-s3-alarm-' && lv_uuid_16. diff --git a/sap-abap/util/zcl_aws1_ex_utils.clas.xml b/sap-abap/services/cwt/#awsex#cl_cwt_actions.clas.xml similarity index 54% rename from sap-abap/util/zcl_aws1_ex_utils.clas.xml rename to sap-abap/services/cwt/#awsex#cl_cwt_actions.clas.xml index a6bc1d66923..21474aaa213 100644 --- a/sap-abap/util/zcl_aws1_ex_utils.clas.xml +++ b/sap-abap/services/cwt/#awsex#cl_cwt_actions.clas.xml @@ -3,56 +3,51 @@ - ZCL_AWS1_EX_UTILS + /AWSEX/CL_CWT_ACTIONS E - Misc Utilities] + CloudWatch Code Example Actions 1 X X X + X - CLEANUP_BUCKET + DELETE_ALARMS /AWS1/CX_RT_GENERIC E AWS SDK Generic Exception - CLEANUP_BUCKET - IO_S3 - E - Client for AmazonS3 - - - CLEANUP_BUCKET - IV_BUCKET + DESCRIBE_ALARMS + /AWS1/CX_RT_GENERIC E - Bucket Name + AWS SDK Generic Exception - CREATE_BUCKET + DISABLE_ALARM_ACTIONS /AWS1/CX_RT_GENERIC E AWS SDK Generic Exception - CREATE_BUCKET - IO_S3 + ENABLE_ALARM_ACTIONS + /AWS1/CX_RT_GENERIC E - Client for AmazonS3 + AWS SDK Generic Exception - CREATE_BUCKET - IO_SESSION + LIST_METRICS + /AWS1/CX_RT_GENERIC E - Abstract Interface AWS API Session + AWS SDK Generic Exception - CREATE_BUCKET - IV_BUCKET + PUT_METRIC_ALARM + /AWS1/CX_RT_GENERIC E - Bucket Name + AWS SDK Generic Exception diff --git a/sap-abap/services/cloudwatch/zcl_aws1_cwt_scenario.clas.abap b/sap-abap/services/cwt/#awsex#cl_cwt_scenarios.clas.abap similarity index 78% rename from sap-abap/services/cloudwatch/zcl_aws1_cwt_scenario.clas.abap rename to sap-abap/services/cwt/#awsex#cl_cwt_scenarios.clas.abap index 714580f1a98..55a601e8e3b 100644 --- a/sap-abap/services/cloudwatch/zcl_aws1_cwt_scenario.clas.abap +++ b/sap-abap/services/cwt/#awsex#cl_cwt_scenarios.clas.abap @@ -1,7 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 - -CLASS zcl_aws1_cwt_scenario DEFINITION +CLASS /awsex/cl_cwt_scenarios DEFINITION PUBLIC FINAL CREATE PUBLIC . @@ -10,27 +9,29 @@ CLASS zcl_aws1_cwt_scenario DEFINITION METHODS getting_started_with_cwt IMPORTING - !iv_alarm_name TYPE /aws1/cwtalarmname - !iv_metric_name TYPE /aws1/cwtmetricname - !iv_namespace TYPE /aws1/cwtnamespace - !iv_comparison_operator TYPE /aws1/cwtcomparisonoperator - !iv_statistic TYPE /aws1/cwtstatistic - !iv_threshold TYPE /aws1/rt_double_as_string - !iv_alarm_description TYPE /aws1/cwtalarmdescription - !iv_actions_enabled TYPE /aws1/cwtactionsenabled - !iv_evaluation_periods TYPE /aws1/cwtevaluationperiods - !it_dimensions TYPE /aws1/cl_cwtdimension=>tt_dimensions - !iv_unit TYPE /aws1/cwtstandardunit - !iv_period TYPE /aws1/cwtperiod + !iv_alarm_name TYPE /aws1/cwtalarmname + !iv_metric_name TYPE /aws1/cwtmetricname + !iv_namespace TYPE /aws1/cwtnamespace + !iv_comparison_operator TYPE /aws1/cwtcomparisonoperator + !iv_statistic TYPE /aws1/cwtstatistic + !iv_threshold TYPE /aws1/rt_double_as_string + !iv_alarm_description TYPE /aws1/cwtalarmdescription + !iv_actions_enabled TYPE /aws1/cwtactionsenabled + !iv_evaluation_periods TYPE /aws1/cwtevaluationperiods + !it_dimensions TYPE /aws1/cl_cwtdimension=>tt_dimensions + !iv_unit TYPE /aws1/cwtstandardunit + !iv_period TYPE /aws1/cwtperiod EXPORTING - !oo_result TYPE REF TO /aws1/cl_cwtdescralarmsoutput . + !oo_result TYPE REF TO /aws1/cl_cwtdescralarmsoutput + RAISING + /aws1/cx_rt_generic. PROTECTED SECTION. PRIVATE SECTION. ENDCLASS. -CLASS ZCL_AWS1_CWT_SCENARIO IMPLEMENTATION. +CLASS /AWSEX/CL_CWT_SCENARIOS IMPLEMENTATION. METHOD getting_started_with_cwt. diff --git a/sap-abap/services/cloudwatch/zcl_aws1_cwt_scenario.clas.testclasses.abap b/sap-abap/services/cwt/#awsex#cl_cwt_scenarios.clas.testclasses.abap similarity index 90% rename from sap-abap/services/cloudwatch/zcl_aws1_cwt_scenario.clas.testclasses.abap rename to sap-abap/services/cwt/#awsex#cl_cwt_scenarios.clas.testclasses.abap index 2b490381c1c..2fed2b694b4 100644 --- a/sap-abap/services/cloudwatch/zcl_aws1_cwt_scenario.clas.testclasses.abap +++ b/sap-abap/services/cwt/#awsex#cl_cwt_scenarios.clas.testclasses.abap @@ -1,7 +1,7 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 -CLASS ltc_zcl_aws1_cwt_scenario DEFINITION FOR TESTING DURATION LONG RISK LEVEL DANGEROUS. +CLASS ltc_awsex_cl_cwt_scenario DEFINITION FOR TESTING DURATION LONG RISK LEVEL DANGEROUS. PRIVATE SECTION. CONSTANTS cv_pfl TYPE /aws1/rt_profile_id VALUE 'ZCODE_DEMO'. @@ -9,20 +9,20 @@ CLASS ltc_zcl_aws1_cwt_scenario DEFINITION FOR TESTING DURATION LONG RISK LEVEL DATA ao_cwt TYPE REF TO /aws1/if_cwt. DATA ao_s3 TYPE REF TO /aws1/if_s3. DATA ao_session TYPE REF TO /aws1/cl_rt_session_base. - DATA ao_cwt_scenario TYPE REF TO zcl_aws1_cwt_scenario. + DATA ao_cwt_scenario TYPE REF TO /awsex/cl_cwt_scenarios. - METHODS getting_started_with_cwt FOR TESTING. - METHODS setup RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic. -ENDCLASS. "ltc_Zcl_Aws1_Cwt_Scenario + METHODS getting_started_with_cwt FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS setup RAISING /aws1/cx_rt_generic /awsex/cx_generic. +ENDCLASS. "ltc_awsex_cl_cwt_scenario -CLASS ltc_zcl_aws1_cwt_scenario IMPLEMENTATION. +CLASS ltc_awsex_cl_cwt_scenario IMPLEMENTATION. METHOD setup. ao_session = /aws1/cl_rt_session_aws=>create( iv_profile_id = cv_pfl ). ao_cwt = /aws1/cl_cwt_factory=>create( ao_session ). ao_s3 = /aws1/cl_s3_factory=>create( ao_session ). - ao_cwt_scenario = NEW zcl_aws1_cwt_scenario( ). + ao_cwt_scenario = NEW /awsex/cl_cwt_scenarios( ). ENDMETHOD. METHOD getting_started_with_cwt. @@ -55,7 +55,7 @@ CLASS ltc_zcl_aws1_cwt_scenario IMPLEMENTATION. lv_bucket_name = cv_bucket_name && lv_uuid_16. TRANSLATE lv_bucket_name TO LOWER CASE. - DATA(lo_s3_actions) = NEW zcl_aws1_s3_actions( ). + DATA(lo_s3_actions) = NEW /awsex/cl_s3_actions( ). lo_s3_actions->create_bucket( lv_bucket_name ). "Define alarm name. diff --git a/sap-abap/services/cwt/#awsex#cl_cwt_scenarios.clas.xml b/sap-abap/services/cwt/#awsex#cl_cwt_scenarios.clas.xml new file mode 100644 index 00000000000..43930302e74 --- /dev/null +++ b/sap-abap/services/cwt/#awsex#cl_cwt_scenarios.clas.xml @@ -0,0 +1,17 @@ + + + + + + /AWSEX/CL_CWT_SCENARIOS + E + CloudWatch Code Example Scenarios + 1 + X + X + X + X + + + + diff --git a/sap-abap/services/cloudwatch/README.md b/sap-abap/services/cwt/README.md similarity index 100% rename from sap-abap/services/cloudwatch/README.md rename to sap-abap/services/cwt/README.md diff --git a/sap-abap/services/cloudwatch/package.devc.xml b/sap-abap/services/cwt/package.devc.xml similarity index 100% rename from sap-abap/services/cloudwatch/package.devc.xml rename to sap-abap/services/cwt/package.devc.xml diff --git a/sap-abap/services/dyn/zcl_aws1_dyn_actions.clas.abap b/sap-abap/services/dyn/#awsex#cl_dyn_actions.clas.abap similarity index 81% rename from sap-abap/services/dyn/zcl_aws1_dyn_actions.clas.abap rename to sap-abap/services/dyn/#awsex#cl_dyn_actions.clas.abap index 1f1772d573d..8ff0c6db227 100644 --- a/sap-abap/services/dyn/zcl_aws1_dyn_actions.clas.abap +++ b/sap-abap/services/dyn/#awsex#cl_dyn_actions.clas.abap @@ -1,7 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 - -CLASS zcl_aws1_dyn_actions DEFINITION +CLASS /awsex/cl_dyn_actions DEFINITION PUBLIC FINAL CREATE PUBLIC . @@ -12,58 +11,78 @@ CLASS zcl_aws1_dyn_actions DEFINITION METHODS create_table IMPORTING - VALUE(iv_table_name) TYPE /aws1/dyntablename + VALUE(iv_table_name) TYPE /aws1/dyntablename RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_dyncreatetableoutput . + VALUE(oo_result) TYPE REF TO /aws1/cl_dyncreatetableoutput + RAISING + /aws1/cx_rt_generic . METHODS describe_table IMPORTING - VALUE(iv_table_name) TYPE /aws1/dyntablename + VALUE(iv_table_name) TYPE /aws1/dyntablename RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_dyndescrtableoutput . + VALUE(oo_result) TYPE REF TO /aws1/cl_dyndescrtableoutput + RAISING + /aws1/cx_rt_generic . METHODS delete_table IMPORTING - VALUE(iv_table_name) TYPE /aws1/dyntablename . + VALUE(iv_table_name) TYPE /aws1/dyntablename + RAISING + /aws1/cx_rt_generic . METHODS list_tables RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_dynlisttablesoutput . + VALUE(oo_result) TYPE REF TO /aws1/cl_dynlisttablesoutput + RAISING + /aws1/cx_rt_generic . METHODS put_item IMPORTING - VALUE(iv_table_name) TYPE /aws1/dyntablename - VALUE(it_item) TYPE /aws1/cl_dynattributevalue=>tt_putiteminputattributemap . + VALUE(iv_table_name) TYPE /aws1/dyntablename + VALUE(it_item) TYPE /aws1/cl_dynattributevalue=>tt_putiteminputattributemap + RAISING + /aws1/cx_rt_generic . METHODS get_item IMPORTING - VALUE(iv_table_name) TYPE /aws1/dyntablename - !it_key TYPE /aws1/cl_dynattributevalue=>tt_key + VALUE(iv_table_name) TYPE /aws1/dyntablename + !it_key TYPE /aws1/cl_dynattributevalue=>tt_key RETURNING - VALUE(oo_item) TYPE REF TO /aws1/cl_dyngetitemoutput . + VALUE(oo_item) TYPE REF TO /aws1/cl_dyngetitemoutput + RAISING + /aws1/cx_rt_generic . METHODS update_item IMPORTING - VALUE(iv_table_name) TYPE /aws1/dyntablename - VALUE(it_item_key) TYPE /aws1/cl_dynattributevalue=>tt_key - VALUE(it_attribute_updates) TYPE /aws1/cl_dynattrvalueupdate=>tt_attributeupdates + VALUE(iv_table_name) TYPE /aws1/dyntablename + VALUE(it_item_key) TYPE /aws1/cl_dynattributevalue=>tt_key + VALUE(it_attribute_updates) TYPE /aws1/cl_dynattrvalueupdate=>tt_attributeupdates RETURNING - VALUE(oo_output) TYPE REF TO /aws1/cl_dynupdateitemoutput . + VALUE(oo_output) TYPE REF TO /aws1/cl_dynupdateitemoutput + RAISING + /aws1/cx_rt_generic . METHODS delete_item IMPORTING - VALUE(iv_table_name) TYPE /aws1/dyntablename - VALUE(it_key_input) TYPE /aws1/cl_dynattributevalue=>tt_key . + VALUE(iv_table_name) TYPE /aws1/dyntablename + VALUE(it_key_input) TYPE /aws1/cl_dynattributevalue=>tt_key + RAISING + /aws1/cx_rt_generic . METHODS query_table IMPORTING - VALUE(iv_table_name) TYPE /aws1/dyntablename - VALUE(iv_year) TYPE numeric + VALUE(iv_table_name) TYPE /aws1/dyntablename + VALUE(iv_year) TYPE numeric RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_dynqueryoutput . + VALUE(oo_result) TYPE REF TO /aws1/cl_dynqueryoutput + RAISING + /aws1/cx_rt_generic . METHODS scan_items IMPORTING - VALUE(iv_table_name) TYPE /aws1/dyntablename - !iv_rating TYPE numeric + VALUE(iv_table_name) TYPE /aws1/dyntablename + !iv_rating TYPE numeric RETURNING - VALUE(oo_scan_result) TYPE REF TO /aws1/cl_dynscanoutput . + VALUE(oo_scan_result) TYPE REF TO /aws1/cl_dynscanoutput + RAISING + /aws1/cx_rt_generic . ENDCLASS. -CLASS ZCL_AWS1_DYN_ACTIONS IMPLEMENTATION. +CLASS /AWSEX/CL_DYN_ACTIONS IMPLEMENTATION. METHOD create_table. @@ -99,7 +118,7 @@ CLASS ZCL_AWS1_DYN_ACTIONS IMPLEMENTATION. iv_max_wait_time = 200 iv_tablename = iv_table_name ). MESSAGE 'DynamoDB Table' && iv_table_name && 'created.' TYPE 'I'. - " This exception can happen if the table already exists. + " This exception can happen if the table already exists. CATCH /aws1/cx_dynresourceinuseex INTO DATA(lo_resourceinuseex). DATA(lv_error) = |"{ lo_resourceinuseex->av_err_code }" - { lo_resourceinuseex->av_err_msg }|. MESSAGE lv_error TYPE 'E'. @@ -114,7 +133,7 @@ CLASS ZCL_AWS1_DYN_ACTIONS IMPLEMENTATION. DATA(lo_session) = /aws1/cl_rt_session_aws=>create( cv_pfl ). DATA(lo_dyn) = /aws1/cl_dyn_factory=>create( lo_session ). - " snippet-start:[dyn.abapv1.delete_item] + " snippet-start:[dyn.abapv1.delete_item] TRY. DATA(lo_resp) = lo_dyn->deleteitem( iv_tablename = iv_table_name @@ -127,7 +146,7 @@ CLASS ZCL_AWS1_DYN_ACTIONS IMPLEMENTATION. CATCH /aws1/cx_dyntransactconflictex. MESSAGE 'Another transaction is using the item' TYPE 'E'. ENDTRY. - " snippet-end:[dyn.abapv1.delete_item] + " snippet-end:[dyn.abapv1.delete_item] ENDMETHOD. @@ -138,7 +157,7 @@ CLASS ZCL_AWS1_DYN_ACTIONS IMPLEMENTATION. DATA(lo_session) = /aws1/cl_rt_session_aws=>create( cv_pfl ). DATA(lo_dyn) = /aws1/cl_dyn_factory=>create( lo_session ). - " snippet-start:[dyn.abapv1.delete_table] + " snippet-start:[dyn.abapv1.delete_table] TRY. lo_dyn->deletetable( iv_tablename = iv_table_name ). " Wait till the table is actually deleted. @@ -151,7 +170,7 @@ CLASS ZCL_AWS1_DYN_ACTIONS IMPLEMENTATION. CATCH /aws1/cx_dynresourceinuseex. MESSAGE 'The table cannot be deleted since it is in use' TYPE 'E'. ENDTRY. - " snippet-end:[dyn.abapv1.delete_table] + " snippet-end:[dyn.abapv1.delete_table] ENDMETHOD. @@ -161,7 +180,7 @@ CLASS ZCL_AWS1_DYN_ACTIONS IMPLEMENTATION. DATA(lo_session) = /aws1/cl_rt_session_aws=>create( cv_pfl ). DATA(lo_dyn) = /aws1/cl_dyn_factory=>create( lo_session ). - " snippet-start:[dyn.abapv1.describe_table] + " snippet-start:[dyn.abapv1.describe_table] TRY. oo_result = lo_dyn->describetable( iv_tablename = iv_table_name ). DATA(lv_tablename) = oo_result->get_table( )->ask_tablename( ). @@ -186,7 +205,7 @@ CLASS ZCL_AWS1_DYN_ACTIONS IMPLEMENTATION. DATA(lo_session) = /aws1/cl_rt_session_aws=>create( cv_pfl ). DATA(lo_dyn) = /aws1/cl_dyn_factory=>create( lo_session ). - " snippet-start:[dyn.abapv1.get_item] + " snippet-start:[dyn.abapv1.get_item] TRY. oo_item = lo_dyn->getitem( iv_tablename = iv_table_name @@ -201,7 +220,7 @@ CLASS ZCL_AWS1_DYN_ACTIONS IMPLEMENTATION. CATCH /aws1/cx_dynresourcenotfoundex. MESSAGE 'The table or index does not exist' TYPE 'E'. ENDTRY. - " snippet-end:[dyn.abapv1.get_item] + " snippet-end:[dyn.abapv1.get_item] ENDMETHOD. @@ -212,7 +231,7 @@ CLASS ZCL_AWS1_DYN_ACTIONS IMPLEMENTATION. DATA(lo_session) = /aws1/cl_rt_session_aws=>create( cv_pfl ). DATA(lo_dyn) = /aws1/cl_dyn_factory=>create( lo_session ). - " snippet-start:[dyn.abapv1.list_tables] + " snippet-start:[dyn.abapv1.list_tables] TRY. oo_result = lo_dyn->listtables( ). " You can loop over the oo_result to get table properties like this. @@ -236,7 +255,7 @@ CLASS ZCL_AWS1_DYN_ACTIONS IMPLEMENTATION. DATA(lo_session) = /aws1/cl_rt_session_aws=>create( cv_pfl ). DATA(lo_dyn) = /aws1/cl_dyn_factory=>create( lo_session ). - " snippet-start:[dyn.abapv1.put_item] + " snippet-start:[dyn.abapv1.put_item] TRY. DATA(lo_resp) = lo_dyn->putitem( iv_tablename = iv_table_name @@ -249,7 +268,7 @@ CLASS ZCL_AWS1_DYN_ACTIONS IMPLEMENTATION. CATCH /aws1/cx_dyntransactconflictex. MESSAGE 'Another transaction is using the item' TYPE 'E'. ENDTRY. - " snippet-end:[dyn.abapv1.put_item] + " snippet-end:[dyn.abapv1.put_item] ENDMETHOD. @@ -260,7 +279,7 @@ CLASS ZCL_AWS1_DYN_ACTIONS IMPLEMENTATION. DATA(lo_session) = /aws1/cl_rt_session_aws=>create( cv_pfl ). DATA(lo_dyn) = /aws1/cl_dyn_factory=>create( lo_session ). - " snippet-start:[dyn.abapv1.query_table] + " snippet-start:[dyn.abapv1.query_table] TRY. " Query movies for a given year . @@ -287,7 +306,7 @@ CLASS ZCL_AWS1_DYN_ACTIONS IMPLEMENTATION. CATCH /aws1/cx_dynresourcenotfoundex. MESSAGE 'The table or index does not exist' TYPE 'E'. ENDTRY. - " snippet-end:[dyn.abapv1.query_table] + " snippet-end:[dyn.abapv1.query_table] ENDMETHOD. @@ -334,7 +353,7 @@ CLASS ZCL_AWS1_DYN_ACTIONS IMPLEMENTATION. DATA(lo_session) = /aws1/cl_rt_session_aws=>create( cv_pfl ). DATA(lo_dyn) = /aws1/cl_dyn_factory=>create( lo_session ). - " snippet-start:[dyn.abapv1.update_item] + " snippet-start:[dyn.abapv1.update_item] TRY. oo_output = lo_dyn->updateitem( iv_tablename = iv_table_name @@ -348,7 +367,7 @@ CLASS ZCL_AWS1_DYN_ACTIONS IMPLEMENTATION. CATCH /aws1/cx_dyntransactconflictex. MESSAGE 'Another transaction is using the item' TYPE 'E'. ENDTRY. - " snippet-end:[dyn.abapv1.update_item] + " snippet-end:[dyn.abapv1.update_item] ENDMETHOD. ENDCLASS. diff --git a/sap-abap/services/dyn/zcl_aws1_dyn_actions.clas.testclasses.abap b/sap-abap/services/dyn/#awsex#cl_dyn_actions.clas.testclasses.abap similarity index 95% rename from sap-abap/services/dyn/zcl_aws1_dyn_actions.clas.testclasses.abap rename to sap-abap/services/dyn/#awsex#cl_dyn_actions.clas.testclasses.abap index caec5c8ad50..652cedc63bf 100644 --- a/sap-abap/services/dyn/zcl_aws1_dyn_actions.clas.testclasses.abap +++ b/sap-abap/services/dyn/#awsex#cl_dyn_actions.clas.testclasses.abap @@ -1,10 +1,9 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 +CLASS ltc_awsex_cl_dyn_actions DEFINITION DEFERRED. +CLASS /awsex/cl_dyn_actions DEFINITION LOCAL FRIENDS ltc_awsex_cl_dyn_actions. -CLASS ltc_zcl_aws1_dyn_actions DEFINITION DEFERRED. -CLASS zcl_aws1_dyn_actions DEFINITION LOCAL FRIENDS ltc_zcl_aws1_dyn_actions. - -CLASS ltc_zcl_aws1_dyn_actions DEFINITION FOR TESTING +CLASS ltc_awsex_cl_dyn_actions DEFINITION FOR TESTING DURATION LONG RISK LEVEL DANGEROUS. @@ -25,34 +24,34 @@ CLASS ltc_zcl_aws1_dyn_actions DEFINITION FOR TESTING DATA ao_dyn TYPE REF TO /aws1/if_dyn. DATA ao_session TYPE REF TO /aws1/cl_rt_session_base. - DATA ao_dyn_actions TYPE REF TO zcl_aws1_dyn_actions. + DATA ao_dyn_actions TYPE REF TO /awsex/cl_dyn_actions. DATA av_table_name TYPE /aws1/dyntablename. METHODS setup RAISING /aws1/cx_rt_generic. METHODS teardown RAISING /aws1/cx_rt_generic. METHODS put_item_local - IMPORTING iv_title TYPE string - iv_year TYPE numeric - iv_rating TYPE numeric - RAISING /aws1/cx_rt_generic. + IMPORTING iv_title TYPE string + iv_year TYPE numeric + iv_rating TYPE numeric + RAISING /aws1/cx_rt_generic. METHODS delete_table_local RAISING /aws1/cx_rt_generic. METHODS create_table_local RAISING /aws1/cx_rt_generic. METHODS assert_table_exists RAISING /aws1/cx_rt_generic. METHODS assert_table_notexists RAISING /aws1/cx_rt_generic. METHODS query_table_local - IMPORTING iv_year TYPE numeric - RETURNING VALUE(ot_items) TYPE /aws1/cl_dynattributevalue=>tt_itemlist - RAISING /aws1/cx_rt_generic. + IMPORTING iv_year TYPE numeric + RETURNING VALUE(ot_items) TYPE /aws1/cl_dynattributevalue=>tt_itemlist + RAISING /aws1/cx_rt_generic. ENDCLASS. -CLASS ltc_zcl_aws1_dyn_actions IMPLEMENTATION. +CLASS ltc_awsex_cl_dyn_actions IMPLEMENTATION. METHOD setup. ao_session = /aws1/cl_rt_session_aws=>create( iv_profile_id = cv_pfl ). ao_dyn = /aws1/cl_dyn_factory=>create( ao_session ). - ao_dyn_actions = NEW zcl_aws1_dyn_actions( ). + ao_dyn_actions = NEW /awsex/cl_dyn_actions( ). av_table_name = |code-example-create-table|. ENDMETHOD. @@ -264,7 +263,7 @@ CLASS ltc_zcl_aws1_dyn_actions IMPLEMENTATION. DATA(lv_status) = ao_dyn->describetable( iv_tablename = av_table_name )->get_table( )->get_tablestatus( ). /aws1/cl_rt_assert_abap=>assert_missed_exception( iv_exception = |/AWS1/CX_RT_SERVICE_GENERIC| ). CATCH /aws1/cx_rt_service_generic. - "ignore. expected since the table does not exist + "ignore. expected since the table does not exist ENDTRY. ENDMETHOD. diff --git a/sap-abap/services/dyn/#awsex#cl_dyn_actions.clas.xml b/sap-abap/services/dyn/#awsex#cl_dyn_actions.clas.xml new file mode 100644 index 00000000000..08fe36bfdb7 --- /dev/null +++ b/sap-abap/services/dyn/#awsex#cl_dyn_actions.clas.xml @@ -0,0 +1,79 @@ + + + + + + /AWSEX/CL_DYN_ACTIONS + E + DynamoDB Code Example Actions + 1 + X + X + X + X + + + + CREATE_TABLE + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + DELETE_ITEM + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + DELETE_TABLE + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + DESCRIBE_TABLE + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + GET_ITEM + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + LIST_TABLES + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + PUT_ITEM + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + QUERY_TABLE + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + SCAN_ITEMS + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + UPDATE_ITEM + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + + + diff --git a/sap-abap/services/dyn/zcl_aws1_dyn_scenario.clas.abap b/sap-abap/services/dyn/#awsex#cl_dyn_scenarios.clas.abap similarity index 96% rename from sap-abap/services/dyn/zcl_aws1_dyn_scenario.clas.abap rename to sap-abap/services/dyn/#awsex#cl_dyn_scenarios.clas.abap index ee119cc2371..e68578d9e64 100644 --- a/sap-abap/services/dyn/zcl_aws1_dyn_scenario.clas.abap +++ b/sap-abap/services/dyn/#awsex#cl_dyn_scenarios.clas.abap @@ -1,7 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 - -CLASS zcl_aws1_dyn_scenario DEFINITION +CLASS /awsex/cl_dyn_scenarios DEFINITION PUBLIC FINAL CREATE PUBLIC . @@ -12,12 +11,14 @@ CLASS zcl_aws1_dyn_scenario DEFINITION METHODS getting_started_with_tables IMPORTING - VALUE(iv_table_name) TYPE /aws1/dyntablename . + VALUE(iv_table_name) TYPE /aws1/dyntablename + RAISING + /aws1/cx_rt_generic . ENDCLASS. -CLASS ZCL_AWS1_DYN_SCENARIO IMPLEMENTATION. +CLASS /AWSEX/CL_DYN_SCENARIOS IMPLEMENTATION. METHOD getting_started_with_tables. @@ -54,7 +55,7 @@ CLASS ZCL_AWS1_DYN_SCENARIO IMPLEMENTATION. iv_max_wait_time = 200 iv_tablename = iv_table_name ). MESSAGE 'DynamoDB Table' && iv_table_name && 'created.' TYPE 'I'. - " It throws exception if the table already exists. + " It throws exception if the table already exists. CATCH /aws1/cx_dynresourceinuseex INTO DATA(lo_resourceinuseex). DATA(lv_error) = |"{ lo_resourceinuseex->av_err_code }" - { lo_resourceinuseex->av_err_msg }|. MESSAGE lv_error TYPE 'E'. @@ -101,7 +102,7 @@ CLASS ZCL_AWS1_DYN_SCENARIO IMPLEMENTATION. ( VALUE /aws1/cl_dynattributevalue=>ts_putiteminputattrmap_maprow( key = 'rating' value = NEW /aws1/cl_dynattributevalue( iv_n = |{ '7.9' }| ) ) ) ) ). - " TYPE REF TO ZCL_AWS1_dyn_PUT_ITEM_OUTPUT + " TYPE REF TO /AWSEX/CL_AWS1_dyn_PUT_ITEM_OUTPUT MESSAGE '3 rows inserted into DynamoDB Table' && iv_table_name TYPE 'I'. CATCH /aws1/cx_dyncondalcheckfaile00. MESSAGE 'A condition specified in the operation could not be evaluated.' TYPE 'E'. @@ -211,6 +212,6 @@ CLASS ZCL_AWS1_DYN_SCENARIO IMPLEMENTATION. CATCH /aws1/cx_dynresourceinuseex. MESSAGE 'The table cannot be deleted as it is in use' TYPE 'E'. ENDTRY. - " snippet-end:[dyn.abapv1.getting_started_with_tables] + " snippet-end:[dyn.abapv1.getting_started_with_tables] ENDMETHOD. ENDCLASS. diff --git a/sap-abap/services/dyn/zcl_aws1_dyn_scenario.clas.testclasses.abap b/sap-abap/services/dyn/#awsex#cl_dyn_scenarios.clas.testclasses.abap similarity index 72% rename from sap-abap/services/dyn/zcl_aws1_dyn_scenario.clas.testclasses.abap rename to sap-abap/services/dyn/#awsex#cl_dyn_scenarios.clas.testclasses.abap index 1b24bfea8d6..39c40b01951 100644 --- a/sap-abap/services/dyn/zcl_aws1_dyn_scenario.clas.testclasses.abap +++ b/sap-abap/services/dyn/#awsex#cl_dyn_scenarios.clas.testclasses.abap @@ -1,10 +1,10 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 -CLASS ltc_zcl_aws1_dyn_scenario DEFINITION DEFERRED. -CLASS zcl_aws1_dyn_scenario DEFINITION LOCAL FRIENDS ltc_zcl_aws1_dyn_scenario. +CLASS ltc_awsex_cl_dyn_scenario DEFINITION DEFERRED. +CLASS /awsex/cl_dyn_scenarios DEFINITION LOCAL FRIENDS ltc_awsex_cl_dyn_scenario. -CLASS ltc_zcl_aws1_dyn_scenario DEFINITION FOR TESTING +CLASS ltc_awsex_cl_dyn_scenario DEFINITION FOR TESTING DURATION LONG RISK LEVEL DANGEROUS. @@ -16,23 +16,23 @@ CLASS ltc_zcl_aws1_dyn_scenario DEFINITION FOR TESTING DATA ao_dyn TYPE REF TO /aws1/if_dyn. DATA ao_session TYPE REF TO /aws1/cl_rt_session_base. - DATA ao_dyn_scenario TYPE REF TO zcl_aws1_dyn_scenario. + DATA ao_dyn_scenario TYPE REF TO /awsex/cl_dyn_scenarios. DATA av_table_name TYPE /aws1/dyntablename. METHODS setup RAISING /aws1/cx_rt_generic. METHODS assert_table_not_exist - IMPORTING iv_table_name TYPE string - RAISING /aws1/cx_rt_generic. + IMPORTING iv_table_name TYPE string + RAISING /aws1/cx_rt_generic. ENDCLASS. -CLASS ltc_zcl_aws1_dyn_scenario IMPLEMENTATION. +CLASS ltc_awsex_cl_dyn_scenario IMPLEMENTATION. METHOD setup. ao_session = /aws1/cl_rt_session_aws=>create( iv_profile_id = cv_pfl ). ao_dyn = /aws1/cl_dyn_factory=>create( ao_session ). - ao_dyn_scenario = NEW zcl_aws1_dyn_scenario( ). + ao_dyn_scenario = NEW /awsex/cl_dyn_scenarios( ). ENDMETHOD. METHOD test_dyn. @@ -44,10 +44,10 @@ CLASS ltc_zcl_aws1_dyn_scenario IMPLEMENTATION. METHOD assert_table_not_exist. TRY. DATA(lv_status) = ao_dyn->describetable( iv_tablename = iv_table_name )->get_table( )->get_tablestatus( ). - " expecting an exception + " expecting an exception /aws1/cl_rt_assert_abap=>assert_missed_exception( iv_exception = |/AWS1/CX_DYNRESOURCENOTFOUNDEX| ). CATCH /aws1/cx_dynresourcenotfoundex. - " good, it is deleted + " good, it is deleted ENDTRY. ENDMETHOD. diff --git a/sap-abap/services/dyn/zcl_aws1_dyn_scenario.clas.xml b/sap-abap/services/dyn/#awsex#cl_dyn_scenarios.clas.xml similarity index 64% rename from sap-abap/services/dyn/zcl_aws1_dyn_scenario.clas.xml rename to sap-abap/services/dyn/#awsex#cl_dyn_scenarios.clas.xml index 4eecee4a30c..1960e9afb24 100644 --- a/sap-abap/services/dyn/zcl_aws1_dyn_scenario.clas.xml +++ b/sap-abap/services/dyn/#awsex#cl_dyn_scenarios.clas.xml @@ -3,22 +3,23 @@ - ZCL_AWS1_DYN_SCENARIO + /AWSEX/CL_DYN_SCENARIOS E - Amazon example of Dynamo DB Scenario + DynamoDB Code Example Scenarios 1 X X X X - - + + GETTING_STARTED_WITH_TABLES + /AWS1/CX_RT_GENERIC E - Amazon Dynamo DB Scenario. Getting started with tables - - + AWS SDK Generic Exception + + diff --git a/sap-abap/services/dyn/package.devc.xml b/sap-abap/services/dyn/package.devc.xml index fa92507edf9..95cb6208cab 100644 --- a/sap-abap/services/dyn/package.devc.xml +++ b/sap-abap/services/dyn/package.devc.xml @@ -3,7 +3,7 @@ - Package for Amazon Dynamo DB + Package for Amazon DynamoDB diff --git a/sap-abap/services/dyn/zcl_aws1_dyn_actions.clas.xml b/sap-abap/services/dyn/zcl_aws1_dyn_actions.clas.xml deleted file mode 100644 index aa348588a83..00000000000 --- a/sap-abap/services/dyn/zcl_aws1_dyn_actions.clas.xml +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - ZCL_AWS1_DYN_ACTIONS - E - Dynamo DB Code Example - 1 - X - X - X - X - - - - CREATE_TABLE - E - Create Dynamo DB Table - - - DELETE_ITEM - E - Delete item from example-table - - - DELETE_TABLE - E - Delete table - - - DESCRIBE_TABLE - E - Describe table - - - GET_ITEM - E - Get item from example-table - - - LIST_TABLES - E - List tables - - - PUT_ITEM - E - Put item into example-table - - - QUERY_TABLE - E - Query items from example-table - - - SCAN_ITEMS - E - Scan example-table - - - UPDATE_ITEM - E - Update item in example-table - - - - - diff --git a/sap-abap/services/ec2/zcl_aws1_ec2_actions.clas.abap b/sap-abap/services/ec2/#awsex#cl_ec2_actions.clas.abap similarity index 89% rename from sap-abap/services/ec2/zcl_aws1_ec2_actions.clas.abap rename to sap-abap/services/ec2/#awsex#cl_ec2_actions.clas.abap index 418a5537864..c11af6877b3 100644 --- a/sap-abap/services/ec2/zcl_aws1_ec2_actions.clas.abap +++ b/sap-abap/services/ec2/#awsex#cl_ec2_actions.clas.abap @@ -1,7 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 - -CLASS zcl_aws1_ec2_actions DEFINITION +CLASS /awsex/cl_ec2_actions DEFINITION PUBLIC FINAL CREATE PUBLIC . @@ -12,81 +11,117 @@ CLASS zcl_aws1_ec2_actions DEFINITION METHODS allocate_address RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_ec2allocateaddressrs . + VALUE(oo_result) TYPE REF TO /aws1/cl_ec2allocateaddressrs + RAISING + /aws1/cx_rt_generic . METHODS create_instance IMPORTING - !iv_ami_id TYPE /aws1/ec2imageid - !iv_tag_value TYPE /aws1/ec2string - !iv_subnet_id TYPE /aws1/ec2subnetid + !iv_ami_id TYPE /aws1/ec2imageid + !iv_tag_value TYPE /aws1/ec2string + !iv_subnet_id TYPE /aws1/ec2subnetid RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_ec2reservation . + VALUE(oo_result) TYPE REF TO /aws1/cl_ec2reservation + RAISING + /aws1/cx_rt_generic . METHODS create_key_pair IMPORTING - !iv_key_name TYPE /aws1/ec2string + !iv_key_name TYPE /aws1/ec2string RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_ec2keypair . + VALUE(oo_result) TYPE REF TO /aws1/cl_ec2keypair + RAISING + /aws1/cx_rt_generic . METHODS create_security_group IMPORTING - !iv_security_group_name TYPE /aws1/ec2string - !iv_vpc_id TYPE /aws1/ec2vpcid + !iv_security_group_name TYPE /aws1/ec2string + !iv_vpc_id TYPE /aws1/ec2vpcid RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_ec2createsecgrouprslt . + VALUE(oo_result) TYPE REF TO /aws1/cl_ec2createsecgrouprslt + RAISING + /aws1/cx_rt_generic . METHODS delete_security_group IMPORTING - !iv_security_group_id TYPE /aws1/ec2securitygroupid . + !iv_security_group_id TYPE /aws1/ec2securitygroupid + RAISING + /aws1/cx_rt_generic . METHODS delete_key_pair IMPORTING - !iv_key_name TYPE /aws1/ec2keypairname . + !iv_key_name TYPE /aws1/ec2keypairname + RAISING + /aws1/cx_rt_generic . METHODS describe_addresses RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_ec2descraddressesrslt . + VALUE(oo_result) TYPE REF TO /aws1/cl_ec2descraddressesrslt + RAISING + /aws1/cx_rt_generic . METHODS describe_instances RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_ec2descrinstsresult . + VALUE(oo_result) TYPE REF TO /aws1/cl_ec2descrinstsresult + RAISING + /aws1/cx_rt_generic . METHODS describe_key_pairs RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_ec2descrkeypairsrslt . + VALUE(oo_result) TYPE REF TO /aws1/cl_ec2descrkeypairsrslt + RAISING + /aws1/cx_rt_generic . METHODS describe_regions RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_ec2descrregionsresult . + VALUE(oo_result) TYPE REF TO /aws1/cl_ec2descrregionsresult + RAISING + /aws1/cx_rt_generic . METHODS describe_security_groups IMPORTING - !iv_group_id TYPE /aws1/ec2securitygroupid + !iv_group_id TYPE /aws1/ec2securitygroupid RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_ec2descrsecgroupsrslt . + VALUE(oo_result) TYPE REF TO /aws1/cl_ec2descrsecgroupsrslt + RAISING + /aws1/cx_rt_generic . METHODS monitor_instance IMPORTING - !iv_instance_id TYPE /aws1/ec2instanceid . + !iv_instance_id TYPE /aws1/ec2instanceid + RAISING + /aws1/cx_rt_generic . METHODS reboot_instance IMPORTING - !iv_instance_id TYPE /aws1/ec2instanceid . + !iv_instance_id TYPE /aws1/ec2instanceid + RAISING + /aws1/cx_rt_generic . METHODS release_address IMPORTING - !iv_allocation_id TYPE /aws1/ec2allocationid . + !iv_allocation_id TYPE /aws1/ec2allocationid + RAISING + /aws1/cx_rt_generic . METHODS start_instance IMPORTING - !iv_instance_id TYPE /aws1/ec2instanceid + !iv_instance_id TYPE /aws1/ec2instanceid RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_ec2startinstsresult . + VALUE(oo_result) TYPE REF TO /aws1/cl_ec2startinstsresult + RAISING + /aws1/cx_rt_generic . METHODS stop_instance IMPORTING - !iv_instance_id TYPE /aws1/ec2instanceid + !iv_instance_id TYPE /aws1/ec2instanceid RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_ec2stopinstsresult . + VALUE(oo_result) TYPE REF TO /aws1/cl_ec2stopinstsresult + RAISING + /aws1/cx_rt_generic . METHODS associate_address IMPORTING - !iv_instance_id TYPE /aws1/ec2instanceid - !iv_allocation_id TYPE /aws1/ec2allocationid + !iv_instance_id TYPE /aws1/ec2instanceid + !iv_allocation_id TYPE /aws1/ec2allocationid RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_ec2assocaddressresult . + VALUE(oo_result) TYPE REF TO /aws1/cl_ec2assocaddressresult + RAISING + /aws1/cx_rt_generic . METHODS describe_availability_zones RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_ec2describeazsresult . + VALUE(oo_result) TYPE REF TO /aws1/cl_ec2describeazsresult + RAISING + /aws1/cx_rt_generic . ENDCLASS. -CLASS ZCL_AWS1_EC2_ACTIONS IMPLEMENTATION. +CLASS /AWSEX/CL_EC2_ACTIONS IMPLEMENTATION. METHOD allocate_address. diff --git a/sap-abap/services/ec2/zcl_aws1_ec2_actions.clas.testclasses.abap b/sap-abap/services/ec2/#awsex#cl_ec2_actions.clas.testclasses.abap similarity index 97% rename from sap-abap/services/ec2/zcl_aws1_ec2_actions.clas.testclasses.abap rename to sap-abap/services/ec2/#awsex#cl_ec2_actions.clas.testclasses.abap index 77e4ab97541..d1c86978e45 100644 --- a/sap-abap/services/ec2/zcl_aws1_ec2_actions.clas.testclasses.abap +++ b/sap-abap/services/ec2/#awsex#cl_ec2_actions.clas.testclasses.abap @@ -1,17 +1,16 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 +CLASS ltc_awsex_cl_ec2_actions DEFINITION DEFERRED. +CLASS /awsex/cl_ec2_actions DEFINITION LOCAL FRIENDS ltc_awsex_cl_ec2_actions. -CLASS ltc_zcl_aws1_ec2_actions DEFINITION DEFERRED. -CLASS zcl_aws1_ec2_actions DEFINITION LOCAL FRIENDS ltc_zcl_aws1_ec2_actions. - -CLASS ltc_zcl_aws1_ec2_actions DEFINITION FOR TESTING DURATION LONG RISK LEVEL DANGEROUS. +CLASS ltc_awsex_cl_ec2_actions DEFINITION FOR TESTING DURATION LONG RISK LEVEL DANGEROUS. PRIVATE SECTION. CONSTANTS cv_pfl TYPE /aws1/rt_profile_id VALUE 'ZCODE_DEMO'. CLASS-DATA ao_ec2 TYPE REF TO /aws1/if_ec2. CLASS-DATA ao_session TYPE REF TO /aws1/cl_rt_session_base. - CLASS-DATA ao_ec2_actions TYPE REF TO zcl_aws1_ec2_actions. + CLASS-DATA ao_ec2_actions TYPE REF TO /awsex/cl_ec2_actions. CLASS-DATA av_vpc_id TYPE /aws1/ec2string. CLASS-DATA av_subnet_id TYPE /aws1/ec2string. CLASS-DATA at_instance_id TYPE TABLE OF /aws1/ec2string. " table of instance IDs to terminate @@ -36,8 +35,8 @@ CLASS ltc_zcl_aws1_ec2_actions DEFINITION FOR TESTING DURATION LONG RISK LEVEL D start_instances FOR TESTING RAISING /aws1/cx_rt_generic, stop_instances FOR TESTING RAISING /aws1/cx_rt_generic. - CLASS-METHODS class_setup RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic. - CLASS-METHODS class_teardown RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic. + CLASS-METHODS class_setup RAISING /aws1/cx_rt_generic /awsex/cx_generic. + CLASS-METHODS class_teardown RAISING /aws1/cx_rt_generic /awsex/cx_generic. CLASS-METHODS: @@ -48,23 +47,23 @@ CLASS ltc_zcl_aws1_ec2_actions DEFINITION FOR TESTING DURATION LONG RISK LEVEL D IMPORTING iv_required_status TYPE string iv_instance_id TYPE string RETURNING VALUE(ov_current_status) TYPE string - RAISING /aws1/cx_rt_service_generic, + RAISING /aws1/cx_rt_generic, run_instance IMPORTING iv_subnet_id TYPE /aws1/ec2subnetid RETURNING VALUE(ov_instance_id) TYPE /aws1/ec2string - RAISING /aws1/cx_rt_service_generic, + RAISING /aws1/cx_rt_generic, terminate_instance IMPORTING iv_instance_id TYPE /aws1/ec2string - RAISING /aws1/cx_rt_service_generic. + RAISING /aws1/cx_rt_generic. ENDCLASS. -CLASS ltc_zcl_aws1_ec2_actions IMPLEMENTATION. +CLASS ltc_awsex_cl_ec2_actions IMPLEMENTATION. METHOD class_setup. ao_session = /aws1/cl_rt_session_aws=>create( iv_profile_id = cv_pfl ). ao_ec2 = /aws1/cl_ec2_factory=>create( ao_session ). - ao_ec2_actions = NEW zcl_aws1_ec2_actions( ). + ao_ec2_actions = NEW /awsex/cl_ec2_actions( ). av_vpc_id = ao_ec2->createvpc( iv_cidrblock = '10.10.0.0/16' )->get_vpc( )->get_vpcid( ). av_subnet_id = ao_ec2->createsubnet( iv_vpcid = av_vpc_id iv_cidrblock = '10.10.0.0/24' )->get_subnet( )->get_subnetid( ). diff --git a/sap-abap/services/ec2/#awsex#cl_ec2_actions.clas.xml b/sap-abap/services/ec2/#awsex#cl_ec2_actions.clas.xml new file mode 100644 index 00000000000..0e16dd6ac0a --- /dev/null +++ b/sap-abap/services/ec2/#awsex#cl_ec2_actions.clas.xml @@ -0,0 +1,127 @@ + + + + + + /AWSEX/CL_EC2_ACTIONS + E + EC2 Code Example Actions + 1 + X + X + X + X + + + + ALLOCATE_ADDRESS + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + ASSOCIATE_ADDRESS + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + CREATE_INSTANCE + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + CREATE_KEY_PAIR + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + CREATE_SECURITY_GROUP + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + DELETE_KEY_PAIR + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + DELETE_SECURITY_GROUP + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + DESCRIBE_ADDRESSES + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + DESCRIBE_AVAILABILITY_ZONES + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + DESCRIBE_INSTANCES + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + DESCRIBE_KEY_PAIRS + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + DESCRIBE_REGIONS + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + DESCRIBE_SECURITY_GROUPS + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + MONITOR_INSTANCE + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + REBOOT_INSTANCE + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + RELEASE_ADDRESS + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + START_INSTANCE + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + STOP_INSTANCE + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + + + diff --git a/sap-abap/services/ec2/zcl_aws1_ec2_actions.clas.xml b/sap-abap/services/ec2/zcl_aws1_ec2_actions.clas.xml deleted file mode 100644 index 70e3020e5ff..00000000000 --- a/sap-abap/services/ec2/zcl_aws1_ec2_actions.clas.xml +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - ZCL_AWS1_EC2_ACTIONS - E - EC2 Code Example Actions - 1 - X - X - X - X - - - - ALLOCATE_ADDRESS - E - Allocate an Elastic IP address - - - ASSOCIATE_ADDRESS - E - Associate an Elastic IP address to an EC2 instance - - - CREATE_INSTANCE - E - Create an EC2 instance - - - CREATE_KEY_PAIR - E - Create an Amazon EC2 security key pair - - - CREATE_SECURITY_GROUP - E - Create an Amazon EC2 security group - - - DELETE_KEY_PAIR - E - Delete an Amazon EC2 security key pair - - - DELETE_SECURITY_GROUP - E - Delete an Amazon EC2 security group - - - DESCRIBE_ADDRESSES - E - Retrieve information about Elastic IP addresses - - - DESCRIBE_AVAILABILITY_ZONES - E - Retrieve information about Availability Zones - - - DESCRIBE_INSTANCES - E - Retrieve information about EC2 instances - - - DESCRIBE_KEY_PAIRS - E - Retrieve information about Amazon EC2 security key pairs - - - DESCRIBE_REGIONS - E - Retrieve information about Regions - - - DESCRIBE_SECURITY_GROUPS - E - Retrieve information about an Amazon EC2 security group - - - MONITOR_INSTANCE - E - Enable detailed monitoring for a running EC2 instance - - - REBOOT_INSTANCE - E - Reboot an EC2 instance - - - RELEASE_ADDRESS - E - Release an Elastic IP address - - - START_INSTANCE - E - Start an EC2 instance - - - STOP_INSTANCE - E - Stop an EC2 instance - - - - - diff --git a/sap-abap/services/kinesis/zcl_aws1_kns_actions.clas.xml b/sap-abap/services/kinesis/zcl_aws1_kns_actions.clas.xml deleted file mode 100644 index b0ba7bb3681..00000000000 --- a/sap-abap/services/kinesis/zcl_aws1_kns_actions.clas.xml +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - ZCL_AWS1_KNS_ACTIONS - E - Kinesis Code Example Actions - 1 - X - X - X - X - - - - CREATE_STREAM - E - Create a Kinesis stream. - - - DELETE_STREAM - E - Delete a Kinesis stream. - - - DESCRIBE_STREAM - E - Describe a Kinesis stream. - - - GET_RECORDS - E - Get data records from a Kinesis data stream's shard. - - - LIST_STREAMS - E - List Kinesis streams. - - - PUT_RECORD - E - Write data record into a Kinesis data stream. - - - REGISTER_STREAM_CONSUMER - E - Register a consumer with a Kinesis data stream. - - - - - diff --git a/sap-abap/services/kinesis/zcl_aws1_kns_actions.clas.abap b/sap-abap/services/kns/#awsex#cl_kns_actions.clas.abap similarity index 86% rename from sap-abap/services/kinesis/zcl_aws1_kns_actions.clas.abap rename to sap-abap/services/kns/#awsex#cl_kns_actions.clas.abap index e8958129237..a06688438aa 100644 --- a/sap-abap/services/kinesis/zcl_aws1_kns_actions.clas.abap +++ b/sap-abap/services/kns/#awsex#cl_kns_actions.clas.abap @@ -1,7 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 - -CLASS zcl_aws1_kns_actions DEFINITION +CLASS /awsex/cl_kns_actions DEFINITION PUBLIC FINAL CREATE PUBLIC . @@ -10,46 +9,60 @@ CLASS zcl_aws1_kns_actions DEFINITION METHODS create_stream IMPORTING - !iv_stream_name TYPE /aws1/knsstreamname - !iv_shard_count TYPE /aws1/knspositiveintegerobject . + !iv_stream_name TYPE /aws1/knsstreamname + !iv_shard_count TYPE /aws1/knspositiveintegerobject + RAISING + /aws1/cx_rt_generic . METHODS delete_stream IMPORTING - !iv_stream_name TYPE /aws1/knsstreamname . + !iv_stream_name TYPE /aws1/knsstreamname + RAISING + /aws1/cx_rt_generic . METHODS describe_stream IMPORTING - !iv_stream_name TYPE /aws1/knsstreamname + !iv_stream_name TYPE /aws1/knsstreamname EXPORTING - !oo_result TYPE REF TO /aws1/cl_knsdescrstreamoutput . + !oo_result TYPE REF TO /aws1/cl_knsdescrstreamoutput + RAISING + /aws1/cx_rt_generic . METHODS get_records IMPORTING - !iv_shard_iterator TYPE /aws1/knssharditerator + !iv_shard_iterator TYPE /aws1/knssharditerator EXPORTING - !oo_result TYPE REF TO /aws1/cl_knsgetrecordsoutput . + !oo_result TYPE REF TO /aws1/cl_knsgetrecordsoutput + RAISING + /aws1/cx_rt_generic . METHODS list_streams IMPORTING - !iv_limit TYPE /aws1/knsliststreamsinputlimit + !iv_limit TYPE /aws1/knsliststreamsinputlimit EXPORTING - !oo_result TYPE REF TO /aws1/cl_knsliststreamsoutput . + !oo_result TYPE REF TO /aws1/cl_knsliststreamsoutput + RAISING + /aws1/cx_rt_generic . METHODS put_record IMPORTING - !iv_stream_name TYPE /aws1/knsstreamname - !iv_data TYPE /aws1/knsdata - !iv_partition_key TYPE /aws1/knspartitionkey + !iv_stream_name TYPE /aws1/knsstreamname + !iv_data TYPE /aws1/knsdata + !iv_partition_key TYPE /aws1/knspartitionkey EXPORTING - !oo_result TYPE REF TO /aws1/cl_knsputrecordoutput . + !oo_result TYPE REF TO /aws1/cl_knsputrecordoutput + RAISING + /aws1/cx_rt_generic . METHODS register_stream_consumer IMPORTING - !iv_stream_arn TYPE /aws1/knsstreamarn - !iv_consumer_name TYPE /aws1/knsconsumername + !iv_stream_arn TYPE /aws1/knsstreamarn + !iv_consumer_name TYPE /aws1/knsconsumername EXPORTING - !oo_result TYPE REF TO /aws1/cl_knsregstreamconsout . + !oo_result TYPE REF TO /aws1/cl_knsregstreamconsout + RAISING + /aws1/cx_rt_generic . PROTECTED SECTION. PRIVATE SECTION. ENDCLASS. -CLASS ZCL_AWS1_KNS_ACTIONS IMPLEMENTATION. +CLASS /AWSEX/CL_KNS_ACTIONS IMPLEMENTATION. METHOD create_stream. diff --git a/sap-abap/services/kinesis/zcl_aws1_kns_actions.clas.testclasses.abap b/sap-abap/services/kns/#awsex#cl_kns_actions.clas.testclasses.abap similarity index 95% rename from sap-abap/services/kinesis/zcl_aws1_kns_actions.clas.testclasses.abap rename to sap-abap/services/kns/#awsex#cl_kns_actions.clas.testclasses.abap index 1cc78f19b7c..10e777b58ec 100644 --- a/sap-abap/services/kinesis/zcl_aws1_kns_actions.clas.testclasses.abap +++ b/sap-abap/services/kns/#awsex#cl_kns_actions.clas.testclasses.abap @@ -1,7 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 - -CLASS ltc_zcl_aws1_kns_actions DEFINITION FOR TESTING DURATION LONG RISK LEVEL DANGEROUS. +CLASS ltc_awsex_cl_kns_actions DEFINITION FOR TESTING DURATION LONG RISK LEVEL DANGEROUS. PRIVATE SECTION. @@ -9,26 +8,26 @@ CLASS ltc_zcl_aws1_kns_actions DEFINITION FOR TESTING DURATION LONG RISK LEVEL D DATA ao_kns TYPE REF TO /aws1/if_kns. DATA ao_session TYPE REF TO /aws1/cl_rt_session_base. - DATA ao_kns_actions TYPE REF TO zcl_aws1_kns_actions. + DATA ao_kns_actions TYPE REF TO /awsex/cl_kns_actions. - METHODS setup FOR TESTING. - METHODS create_stream FOR TESTING. - METHODS delete_stream FOR TESTING. - METHODS list_streams FOR TESTING. - METHODS describe_stream FOR TESTING. - METHODS put_record FOR TESTING. - METHODS get_records FOR TESTING. - METHODS register_stream_consumer FOR TESTING. + METHODS setup RAISING /aws1/cx_rt_generic. + METHODS create_stream FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS delete_stream FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS list_streams FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS describe_stream FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS put_record FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS get_records FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS register_stream_consumer FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. -ENDCLASS. "ltc_Zcl_Aws1_Kns_Actions +ENDCLASS. "ltc_awsex_cl_kns_actions -CLASS ltc_zcl_aws1_kns_actions IMPLEMENTATION. +CLASS ltc_awsex_cl_kns_actions IMPLEMENTATION. METHOD setup. ao_session = /aws1/cl_rt_session_aws=>create( iv_profile_id = cv_pfl ). ao_kns = /aws1/cl_kns_factory=>create( ao_session ). - ao_kns_actions = NEW zcl_aws1_kns_actions( ). + ao_kns_actions = NEW /awsex/cl_kns_actions( ). ENDMETHOD. METHOD create_stream. diff --git a/sap-abap/services/kns/#awsex#cl_kns_actions.clas.xml b/sap-abap/services/kns/#awsex#cl_kns_actions.clas.xml new file mode 100644 index 00000000000..63d47dcbb3e --- /dev/null +++ b/sap-abap/services/kns/#awsex#cl_kns_actions.clas.xml @@ -0,0 +1,61 @@ + + + + + + /AWSEX/CL_KNS_ACTIONS + E + Kinesis Code Example Actions + 1 + X + X + X + X + + + + CREATE_STREAM + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + DELETE_STREAM + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + DESCRIBE_STREAM + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + GET_RECORDS + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + LIST_STREAMS + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + PUT_RECORD + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + REGISTER_STREAM_CONSUMER + /AWS1/CX_RT_GENERIC + E + AWS SDK Generic Exception + + + + + diff --git a/sap-abap/services/kinesis/zcl_aws1_kns_scenario.clas.abap b/sap-abap/services/kns/#awsex#cl_kns_scenarios.clas.abap similarity index 92% rename from sap-abap/services/kinesis/zcl_aws1_kns_scenario.clas.abap rename to sap-abap/services/kns/#awsex#cl_kns_scenarios.clas.abap index b00d0516226..2efded48d6c 100644 --- a/sap-abap/services/kinesis/zcl_aws1_kns_scenario.clas.abap +++ b/sap-abap/services/kns/#awsex#cl_kns_scenarios.clas.abap @@ -1,7 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 - -CLASS zcl_aws1_kns_scenario DEFINITION +CLASS /awsex/cl_kns_scenarios DEFINITION PUBLIC FINAL CREATE PUBLIC . @@ -10,20 +9,22 @@ CLASS zcl_aws1_kns_scenario DEFINITION METHODS getting_started_with_kns IMPORTING - !iv_stream_name TYPE /aws1/knsstreamname - !iv_partition_key TYPE /aws1/knspartitionkey - !iv_data TYPE /aws1/knsdata - !iv_shard_count TYPE /aws1/knspositiveintegerobject - !iv_sharditeratortype TYPE /aws1/knssharditeratortype + !iv_stream_name TYPE /aws1/knsstreamname + !iv_partition_key TYPE /aws1/knspartitionkey + !iv_data TYPE /aws1/knsdata + !iv_shard_count TYPE /aws1/knspositiveintegerobject + !iv_sharditeratortype TYPE /aws1/knssharditeratortype EXPORTING - !oo_result TYPE REF TO /aws1/cl_knsgetrecordsoutput . + !oo_result TYPE REF TO /aws1/cl_knsgetrecordsoutput + RAISING + /aws1/cx_rt_generic . PROTECTED SECTION. PRIVATE SECTION. ENDCLASS. -CLASS ZCL_AWS1_KNS_SCENARIO IMPLEMENTATION. +CLASS /AWSEX/CL_KNS_SCENARIOS IMPLEMENTATION. METHOD getting_started_with_kns. diff --git a/sap-abap/services/kinesis/zcl_aws1_kns_scenario.clas.testclasses.abap b/sap-abap/services/kns/#awsex#cl_kns_scenarios.clas.testclasses.abap similarity index 85% rename from sap-abap/services/kinesis/zcl_aws1_kns_scenario.clas.testclasses.abap rename to sap-abap/services/kns/#awsex#cl_kns_scenarios.clas.testclasses.abap index 22b16f157a1..de018a40a77 100644 --- a/sap-abap/services/kinesis/zcl_aws1_kns_scenario.clas.testclasses.abap +++ b/sap-abap/services/kns/#awsex#cl_kns_scenarios.clas.testclasses.abap @@ -1,7 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0"" - -CLASS ltc_zcl_aws1_kns_scenario DEFINITION FOR TESTING DURATION SHORT RISK LEVEL DANGEROUS. +CLASS ltc_awsex_cl_kns_scenario DEFINITION FOR TESTING DURATION SHORT RISK LEVEL DANGEROUS. PRIVATE SECTION. @@ -9,21 +8,21 @@ CLASS ltc_zcl_aws1_kns_scenario DEFINITION FOR TESTING DURATION SHORT RISK LEVEL DATA ao_kns TYPE REF TO /aws1/if_kns. DATA ao_session TYPE REF TO /aws1/cl_rt_session_base. - DATA ao_kns_scenario TYPE REF TO zcl_aws1_kns_scenario. + DATA ao_kns_scenario TYPE REF TO /awsex/cl_kns_scenarios. DATA lv_found TYPE abap_bool VALUE abap_false. - METHODS getting_started_with_kns FOR TESTING. - METHODS setup RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic. + METHODS getting_started_with_kns FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS setup RAISING /aws1/cx_rt_generic /awsex/cx_generic. -ENDCLASS. "ltc_Zcl_Aws1_Kns_Scenario +ENDCLASS. "ltc_awsex_cl_kns_scenario -CLASS ltc_zcl_aws1_kns_scenario IMPLEMENTATION. +CLASS ltc_awsex_cl_kns_scenario IMPLEMENTATION. METHOD setup. ao_session = /aws1/cl_rt_session_aws=>create( iv_profile_id = cv_pfl ). ao_kns = /aws1/cl_kns_factory=>create( ao_session ). - ao_kns_scenario = NEW zcl_aws1_kns_scenario( ). + ao_kns_scenario = NEW /awsex/cl_kns_scenarios( ). ENDMETHOD. METHOD getting_started_with_kns. diff --git a/sap-abap/services/kinesis/zcl_aws1_kns_scenario.clas.xml b/sap-abap/services/kns/#awsex#cl_kns_scenarios.clas.xml similarity index 64% rename from sap-abap/services/kinesis/zcl_aws1_kns_scenario.clas.xml rename to sap-abap/services/kns/#awsex#cl_kns_scenarios.clas.xml index 482ae6c592b..d107b139638 100644 --- a/sap-abap/services/kinesis/zcl_aws1_kns_scenario.clas.xml +++ b/sap-abap/services/kns/#awsex#cl_kns_scenarios.clas.xml @@ -3,22 +3,23 @@ - ZCL_AWS1_KNS_SCENARIO + /AWSEX/CL_KNS_SCENARIOS E - Kinesis Code Example Scenario + Kinesis Code Example Scenarios 1 X X X X - - + + GETTING_STARTED_WITH_KNS + /AWS1/CX_RT_GENERIC E - Getting started with Kinesis - - + AWS SDK Generic Exception + + diff --git a/sap-abap/services/kinesis/README.md b/sap-abap/services/kns/README.md similarity index 100% rename from sap-abap/services/kinesis/README.md rename to sap-abap/services/kns/README.md diff --git a/sap-abap/services/kinesis/package.devc.xml b/sap-abap/services/kns/package.devc.xml similarity index 100% rename from sap-abap/services/kinesis/package.devc.xml rename to sap-abap/services/kns/package.devc.xml diff --git a/sap-abap/services/lambda/zcl_aws1_lmd_actions.clas.xml b/sap-abap/services/lambda/zcl_aws1_lmd_actions.clas.xml deleted file mode 100644 index a6972d01fcd..00000000000 --- a/sap-abap/services/lambda/zcl_aws1_lmd_actions.clas.xml +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - ZCL_AWS1_LMD_ACTIONS - E - Lambda Code Example Actions - 1 - X - X - X - X - - - - CREATE_FUNCTION - E - Create a Lambda function. - - - DELETE_FUNCTION - E - Delete a Lambda function. - - - GET_FUNCTION - E - Get a Lambda function. - - - INVOKE_FUNCTION - E - Invoke a Lambda function. - - - LIST_FUNCTIONS - E - List lambda functions. - - - UPDATE_FUNCTION_CODE - E - Update Lambda function code. - - - UPDATE_FUNCTION_CONFIGURATION - E - Update Lambda function configuration. - - - - - diff --git a/sap-abap/services/lambda/zcl_aws1_lmd_actions.clas.abap b/sap-abap/services/lmd/#awsex#cl_lmd_actions.clas.abap similarity index 88% rename from sap-abap/services/lambda/zcl_aws1_lmd_actions.clas.abap rename to sap-abap/services/lmd/#awsex#cl_lmd_actions.clas.abap index 00fc04ceefc..fa7db957df8 100644 --- a/sap-abap/services/lambda/zcl_aws1_lmd_actions.clas.abap +++ b/sap-abap/services/lmd/#awsex#cl_lmd_actions.clas.abap @@ -1,7 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 - -CLASS zcl_aws1_lmd_actions DEFINITION +CLASS /awsex/cl_lmd_actions DEFINITION PUBLIC FINAL CREATE PUBLIC . @@ -12,44 +11,51 @@ CLASS zcl_aws1_lmd_actions DEFINITION METHODS create_function IMPORTING - !iv_function_name TYPE /aws1/lmdfunctionname - !iv_role_arn TYPE /aws1/lmdrolearn - !iv_handler TYPE /aws1/lmdhandler - !io_zip_file TYPE REF TO /aws1/cl_lmdfunctioncode . + !iv_function_name TYPE /aws1/lmdfunctionname + !iv_role_arn TYPE /aws1/lmdrolearn + !iv_handler TYPE /aws1/lmdhandler + !io_zip_file TYPE REF TO /aws1/cl_lmdfunctioncode + RAISING /aws1/cx_rt_generic. METHODS get_function IMPORTING - !iv_function_name TYPE /aws1/lmdnamespacedfuncname + !iv_function_name TYPE /aws1/lmdnamespacedfuncname RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_lmdgetfuncresponse . + VALUE(oo_result) TYPE REF TO /aws1/cl_lmdgetfuncresponse + RAISING /aws1/cx_rt_generic. METHODS list_functions RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_lmdlistfuncsresponse . + VALUE(oo_result) TYPE REF TO /aws1/cl_lmdlistfuncsresponse + RAISING /aws1/cx_rt_generic. METHODS invoke_function IMPORTING - !iv_function_name TYPE /aws1/lmdnamespacedfuncname + !iv_function_name TYPE /aws1/lmdnamespacedfuncname RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_lmdinvocationresponse . + VALUE(oo_result) TYPE REF TO /aws1/cl_lmdinvocationresponse + RAISING /aws1/cx_rt_generic. METHODS update_function_code IMPORTING - !iv_function_name TYPE /aws1/lmdfunctionname - !io_zip_file TYPE /aws1/lmdblob + !iv_function_name TYPE /aws1/lmdfunctionname + !io_zip_file TYPE /aws1/lmdblob RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_lmdfunctionconf . + VALUE(oo_result) TYPE REF TO /aws1/cl_lmdfunctionconf + RAISING /aws1/cx_rt_generic. METHODS update_function_configuration IMPORTING - !iv_function_name TYPE /aws1/lmdruntime - !iv_runtime TYPE /aws1/lmdhandler - !iv_memory_size TYPE /aws1/lmdmemorysize + !iv_function_name TYPE /aws1/lmdruntime + !iv_runtime TYPE /aws1/lmdhandler + !iv_memory_size TYPE /aws1/lmdmemorysize RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_lmdfunctionconf . + VALUE(oo_result) TYPE REF TO /aws1/cl_lmdfunctionconf + RAISING /aws1/cx_rt_generic. METHODS delete_function IMPORTING - !iv_function_name TYPE /aws1/lmdfunctionname . + !iv_function_name TYPE /aws1/lmdfunctionname + RAISING /aws1/cx_rt_generic. ENDCLASS. -CLASS ZCL_AWS1_LMD_ACTIONS IMPLEMENTATION. +CLASS /AWSEX/CL_LMD_ACTIONS IMPLEMENTATION. METHOD create_function. diff --git a/sap-abap/services/lambda/zcl_aws1_lmd_actions.clas.testclasses.abap b/sap-abap/services/lmd/#awsex#cl_lmd_actions.clas.testclasses.abap similarity index 96% rename from sap-abap/services/lambda/zcl_aws1_lmd_actions.clas.testclasses.abap rename to sap-abap/services/lmd/#awsex#cl_lmd_actions.clas.testclasses.abap index 7d0e3aa7b97..0bb404eb4a0 100644 --- a/sap-abap/services/lambda/zcl_aws1_lmd_actions.clas.testclasses.abap +++ b/sap-abap/services/lmd/#awsex#cl_lmd_actions.clas.testclasses.abap @@ -1,17 +1,16 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 +CLASS ltc_awsex_cl_lmd_actions DEFINITION DEFERRED. +CLASS /awsex/cl_lmd_actions DEFINITION LOCAL FRIENDS ltc_awsex_cl_lmd_actions. -CLASS ltc_zcl_aws1_lmd_actions DEFINITION DEFERRED. -CLASS zcl_aws1_lmd_actions DEFINITION LOCAL FRIENDS ltc_zcl_aws1_lmd_actions. - -CLASS ltc_zcl_aws1_lmd_actions DEFINITION FOR TESTING DURATION SHORT RISK LEVEL DANGEROUS. +CLASS ltc_awsex_cl_lmd_actions DEFINITION FOR TESTING DURATION SHORT RISK LEVEL DANGEROUS. PRIVATE SECTION. CONSTANTS cv_pfl TYPE /aws1/rt_profile_id VALUE 'ZCODE_DEMO'. DATA ao_lmd TYPE REF TO /aws1/if_lmd. DATA ao_session TYPE REF TO /aws1/cl_rt_session_base. - DATA ao_lmd_actions TYPE REF TO zcl_aws1_lmd_actions. + DATA ao_lmd_actions TYPE REF TO /awsex/cl_lmd_actions. DATA av_lrole TYPE /aws1/lmdrolearn. CONSTANTS cv_create_function_name TYPE /aws1/lmdfunctionname VALUE 'code-example-create-function'. CONSTANTS cv_misc_function_name TYPE /aws1/lmdfunctionname VALUE 'code-example-misce-function'. @@ -25,8 +24,8 @@ CLASS ltc_zcl_aws1_lmd_actions DEFINITION FOR TESTING DURATION SHORT RISK LEVEL update_function_configuration FOR TESTING RAISING /aws1/cx_rt_generic, delete_function FOR TESTING RAISING /aws1/cx_rt_generic. - METHODS setup RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic. - METHODS teardown RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic. + METHODS setup RAISING /aws1/cx_rt_generic /awsex/cx_generic. + METHODS teardown RAISING /aws1/cx_rt_generic /awsex/cx_generic. METHODS: create_code RETURNING VALUE(oo_code) TYPE REF TO /aws1/cl_lmdfunctioncode @@ -48,12 +47,12 @@ CLASS ltc_zcl_aws1_lmd_actions DEFINITION FOR TESTING DURATION SHORT RISK LEVEL ENDCLASS. -CLASS ltc_zcl_aws1_lmd_actions IMPLEMENTATION. +CLASS ltc_awsex_cl_lmd_actions IMPLEMENTATION. METHOD setup. ao_session = /aws1/cl_rt_session_aws=>create( iv_profile_id = cv_pfl ). ao_lmd = /aws1/cl_lmd_factory=>create( ao_session ). - ao_lmd_actions = NEW zcl_aws1_lmd_actions( ). + ao_lmd_actions = NEW /awsex/cl_lmd_actions( ). DATA(lt_roles) = ao_session->get_configuration( )->get_logical_iam_roles( ). READ TABLE lt_roles INDEX 1 INTO DATA(lo_role). " use the first role we find in the profile, as our lambda role diff --git a/sap-abap/services/lmd/#awsex#cl_lmd_actions.clas.xml b/sap-abap/services/lmd/#awsex#cl_lmd_actions.clas.xml new file mode 100644 index 00000000000..b803ebece2c --- /dev/null +++ b/sap-abap/services/lmd/#awsex#cl_lmd_actions.clas.xml @@ -0,0 +1,17 @@ + + + + + + /AWSEX/CL_LMD_ACTIONS + E + Lambda Code Example Actions + 1 + X + X + X + X + + + + diff --git a/sap-abap/services/lambda/zcl_aws1_lmd_scenario.clas.abap b/sap-abap/services/lmd/#awsex#cl_lmd_scenarios.clas.abap similarity index 95% rename from sap-abap/services/lambda/zcl_aws1_lmd_scenario.clas.abap rename to sap-abap/services/lmd/#awsex#cl_lmd_scenarios.clas.abap index fd215bceca7..8b1be20dd15 100644 --- a/sap-abap/services/lambda/zcl_aws1_lmd_scenario.clas.abap +++ b/sap-abap/services/lmd/#awsex#cl_lmd_scenarios.clas.abap @@ -1,7 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 - -CLASS zcl_aws1_lmd_scenario DEFINITION +CLASS /awsex/cl_lmd_scenarios DEFINITION PUBLIC FINAL CREATE PUBLIC . @@ -12,19 +11,20 @@ CLASS zcl_aws1_lmd_scenario DEFINITION METHODS getting_started_with_functions IMPORTING - !iv_role_name TYPE /aws1/iamrolenametype - !iv_function_name TYPE /aws1/lmdfunctionname - !iv_handler TYPE /aws1/lmdhandler - !io_initial_zip_file TYPE REF TO /aws1/cl_lmdfunctioncode - !io_updated_zip_file TYPE /aws1/lmdblob + !iv_role_name TYPE /aws1/iamrolenametype + !iv_function_name TYPE /aws1/lmdfunctionname + !iv_handler TYPE /aws1/lmdhandler + !io_initial_zip_file TYPE REF TO /aws1/cl_lmdfunctioncode + !io_updated_zip_file TYPE /aws1/lmdblob EXPORTING - !ov_updated_invoke_payload TYPE /aws1/lmdblob - !ov_initial_invoke_payload TYPE /aws1/lmdblob . + !ov_updated_invoke_payload TYPE /aws1/lmdblob + !ov_initial_invoke_payload TYPE /aws1/lmdblob + RAISING /aws1/cx_rt_generic. ENDCLASS. -CLASS ZCL_AWS1_LMD_SCENARIO IMPLEMENTATION. +CLASS /AWSEX/CL_LMD_SCENARIOS IMPLEMENTATION. METHOD getting_started_with_functions. diff --git a/sap-abap/services/lambda/zcl_aws1_lmd_scenario.clas.testclasses.abap b/sap-abap/services/lmd/#awsex#cl_lmd_scenarios.clas.testclasses.abap similarity index 91% rename from sap-abap/services/lambda/zcl_aws1_lmd_scenario.clas.testclasses.abap rename to sap-abap/services/lmd/#awsex#cl_lmd_scenarios.clas.testclasses.abap index 48737bcc2c7..980f93316c0 100644 --- a/sap-abap/services/lambda/zcl_aws1_lmd_scenario.clas.testclasses.abap +++ b/sap-abap/services/lmd/#awsex#cl_lmd_scenarios.clas.testclasses.abap @@ -1,10 +1,9 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 +CLASS ltc_awsex_cl_lmd_scenario DEFINITION DEFERRED. +CLASS /awsex/cl_lmd_scenarios DEFINITION LOCAL FRIENDS ltc_awsex_cl_lmd_scenario. -CLASS ltc_zcl_aws1_lmd_scenario DEFINITION DEFERRED. -CLASS zcl_aws1_lmd_scenario DEFINITION LOCAL FRIENDS ltc_zcl_aws1_lmd_scenario. - -CLASS ltc_zcl_aws1_lmd_scenario DEFINITION FOR TESTING DURATION SHORT RISK LEVEL DANGEROUS. +CLASS ltc_awsex_cl_lmd_scenario DEFINITION FOR TESTING DURATION SHORT RISK LEVEL DANGEROUS. PRIVATE SECTION. CONSTANTS: cv_pfl TYPE /aws1/rt_profile_id VALUE 'ZCODE_DEMO', @@ -12,12 +11,12 @@ CLASS ltc_zcl_aws1_lmd_scenario DEFINITION FOR TESTING DURATION SHORT RISK LEVEL DATA ao_lmd TYPE REF TO /aws1/if_lmd. DATA ao_session TYPE REF TO /aws1/cl_rt_session_base. - DATA ao_lmd_scenario TYPE REF TO zcl_aws1_lmd_scenario. + DATA ao_lmd_scenario TYPE REF TO /awsex/cl_lmd_scenarios. METHODS getting_started_scenario FOR TESTING RAISING /aws1/cx_rt_generic. - METHODS: setup RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic, - teardown RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic, + METHODS: setup RAISING /aws1/cx_rt_generic /awsex/cx_generic, + teardown RAISING /aws1/cx_rt_generic /awsex/cx_generic, create_code RETURNING VALUE(oo_code) TYPE REF TO /aws1/cl_lmdfunctioncode RAISING /aws1/cx_rt_generic, @@ -32,12 +31,12 @@ CLASS ltc_zcl_aws1_lmd_scenario DEFINITION FOR TESTING DURATION SHORT RISK LEVEL ENDCLASS. -CLASS ltc_zcl_aws1_lmd_scenario IMPLEMENTATION. +CLASS ltc_awsex_cl_lmd_scenario IMPLEMENTATION. METHOD setup. ao_session = /aws1/cl_rt_session_aws=>create( iv_profile_id = cv_pfl ). ao_lmd = /aws1/cl_lmd_factory=>create( ao_session ). - ao_lmd_scenario = NEW zcl_aws1_lmd_scenario( ). + ao_lmd_scenario = NEW /awsex/cl_lmd_scenarios( ). ENDMETHOD. METHOD teardown. diff --git a/sap-abap/services/lambda/zcl_aws1_lmd_scenario.clas.xml b/sap-abap/services/lmd/#awsex#cl_lmd_scenarios.clas.xml similarity index 63% rename from sap-abap/services/lambda/zcl_aws1_lmd_scenario.clas.xml rename to sap-abap/services/lmd/#awsex#cl_lmd_scenarios.clas.xml index 660634f8dc6..58b8817b942 100644 --- a/sap-abap/services/lambda/zcl_aws1_lmd_scenario.clas.xml +++ b/sap-abap/services/lmd/#awsex#cl_lmd_scenarios.clas.xml @@ -3,7 +3,7 @@ - ZCL_AWS1_LMD_SCENARIO + /AWSEX/CL_LMD_SCENARIOS E Lambda Code Example Scenarios 1 @@ -12,13 +12,6 @@ X X - - - GETTING_STARTED_WITH_FUNCTIONS - E - Get started with creating and invoking Lambda functions. - - diff --git a/sap-abap/services/lambda/README.md b/sap-abap/services/lmd/README.md similarity index 100% rename from sap-abap/services/lambda/README.md rename to sap-abap/services/lmd/README.md diff --git a/sap-abap/services/lambda/package.devc.xml b/sap-abap/services/lmd/package.devc.xml similarity index 100% rename from sap-abap/services/lambda/package.devc.xml rename to sap-abap/services/lmd/package.devc.xml diff --git a/sap-abap/services/s3/zcl_aws1_s3_actions.clas.abap b/sap-abap/services/s3/#awsex#cl_s3_actions.clas.abap similarity index 82% rename from sap-abap/services/s3/zcl_aws1_s3_actions.clas.abap rename to sap-abap/services/s3/#awsex#cl_s3_actions.clas.abap index f8f0e196399..451c322d992 100644 --- a/sap-abap/services/s3/zcl_aws1_s3_actions.clas.abap +++ b/sap-abap/services/s3/#awsex#cl_s3_actions.clas.abap @@ -1,6 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 -CLASS zcl_aws1_s3_actions DEFINITION +CLASS /awsex/cl_s3_actions DEFINITION PUBLIC FINAL CREATE PUBLIC . @@ -9,47 +9,55 @@ CLASS zcl_aws1_s3_actions DEFINITION METHODS create_bucket IMPORTING - !iv_bucket_name TYPE /aws1/s3_bucketname . + !iv_bucket_name TYPE /aws1/s3_bucketname + RAISING /aws1/cx_rt_generic. METHODS put_object IMPORTING - !iv_bucket_name TYPE /aws1/s3_bucketname - !iv_file_name TYPE /aws1/s3_objectkey . + !iv_bucket_name TYPE /aws1/s3_bucketname + !iv_file_name TYPE /aws1/s3_objectkey + RAISING /aws1/cx_rt_generic. METHODS get_object IMPORTING - !iv_bucket_name TYPE /aws1/s3_bucketname - !iv_object_key TYPE /aws1/s3_objectkey + !iv_bucket_name TYPE /aws1/s3_bucketname + !iv_object_key TYPE /aws1/s3_objectkey EXPORTING - !oo_result TYPE REF TO /aws1/cl_s3_getobjectoutput . + !oo_result TYPE REF TO /aws1/cl_s3_getobjectoutput + RAISING /aws1/cx_rt_generic. METHODS copy_object IMPORTING - !iv_dest_bucket TYPE /aws1/s3_bucketname - !iv_dest_object TYPE /aws1/s3_objectkey - !iv_src_bucket TYPE /aws1/s3_bucketname - !iv_src_object TYPE /aws1/s3_objectkey . + !iv_dest_bucket TYPE /aws1/s3_bucketname + !iv_dest_object TYPE /aws1/s3_objectkey + !iv_src_bucket TYPE /aws1/s3_bucketname + !iv_src_object TYPE /aws1/s3_objectkey + RAISING /aws1/cx_rt_generic. METHODS list_objects IMPORTING - !iv_bucket_name TYPE /aws1/s3_bucketname + !iv_bucket_name TYPE /aws1/s3_bucketname EXPORTING - !oo_result TYPE REF TO /aws1/cl_s3_listobjectsoutput . + !oo_result TYPE REF TO /aws1/cl_s3_listobjectsoutput + RAISING /aws1/cx_rt_generic. METHODS delete_object IMPORTING - !iv_bucket_name TYPE /aws1/s3_bucketname - !iv_object_key TYPE /aws1/s3_objectkey . + !iv_bucket_name TYPE /aws1/s3_bucketname + !iv_object_key TYPE /aws1/s3_objectkey + RAISING /aws1/cx_rt_generic. METHODS delete_bucket IMPORTING - !iv_bucket_name TYPE /aws1/s3_bucketname . + !iv_bucket_name TYPE /aws1/s3_bucketname + RAISING /aws1/cx_rt_generic. METHODS list_objects_v2 IMPORTING - !iv_bucket_name TYPE /aws1/s3_bucketname + !iv_bucket_name TYPE /aws1/s3_bucketname EXPORTING - !oo_result TYPE REF TO /aws1/cl_s3_listobjsv2output . + !oo_result TYPE REF TO /aws1/cl_s3_listobjsv2output + RAISING /aws1/cx_rt_generic. PROTECTED SECTION. PRIVATE SECTION. ENDCLASS. -CLASS ZCL_AWS1_S3_ACTIONS IMPLEMENTATION. +CLASS /AWSEX/CL_S3_ACTIONS IMPLEMENTATION. METHOD copy_object. diff --git a/sap-abap/services/s3/zcl_aws1_s3_actions.clas.testclasses.abap b/sap-abap/services/s3/#awsex#cl_s3_actions.clas.testclasses.abap similarity index 91% rename from sap-abap/services/s3/zcl_aws1_s3_actions.clas.testclasses.abap rename to sap-abap/services/s3/#awsex#cl_s3_actions.clas.testclasses.abap index e261db6b48a..b589b5b17e7 100644 --- a/sap-abap/services/s3/zcl_aws1_s3_actions.clas.testclasses.abap +++ b/sap-abap/services/s3/#awsex#cl_s3_actions.clas.testclasses.abap @@ -1,10 +1,9 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 +CLASS ltc_awsex_cl_s3_actions DEFINITION DEFERRED. +CLASS /awsex/cl_s3_actions DEFINITION LOCAL FRIENDS ltc_awsex_cl_s3_actions. -CLASS ltc_zcl_aws1_s3_actions DEFINITION DEFERRED. -CLASS zcl_aws1_s3_actions DEFINITION LOCAL FRIENDS ltc_zcl_aws1_s3_actions. - -CLASS ltc_zcl_aws1_s3_actions DEFINITION FOR TESTING DURATION SHORT RISK LEVEL DANGEROUS. +CLASS ltc_awsex_cl_s3_actions DEFINITION FOR TESTING DURATION SHORT RISK LEVEL DANGEROUS. PRIVATE SECTION. CONSTANTS cv_pfl TYPE /aws1/rt_profile_id VALUE 'ZCODE_DEMO'. @@ -18,7 +17,7 @@ CLASS ltc_zcl_aws1_s3_actions DEFINITION FOR TESTING DURATION SHORT RISK LEVEL D CLASS-DATA ao_s3 TYPE REF TO /aws1/if_s3. CLASS-DATA ao_session TYPE REF TO /aws1/cl_rt_session_base. - CLASS-DATA ao_s3_actions TYPE REF TO zcl_aws1_s3_actions. + CLASS-DATA ao_s3_actions TYPE REF TO /awsex/cl_s3_actions. METHODS: create_bucket FOR TESTING RAISING /aws1/cx_rt_generic, put_object FOR TESTING RAISING /aws1/cx_rt_generic, @@ -29,8 +28,8 @@ CLASS ltc_zcl_aws1_s3_actions DEFINITION FOR TESTING DURATION SHORT RISK LEVEL D delete_object FOR TESTING RAISING /aws1/cx_rt_generic, delete_bucket FOR TESTING RAISING /aws1/cx_rt_generic. - CLASS-METHODS class_setup RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic. - CLASS-METHODS class_teardown RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic. + CLASS-METHODS class_setup RAISING /aws1/cx_rt_generic /awsex/cx_generic. + CLASS-METHODS class_teardown RAISING /aws1/cx_rt_generic /awsex/cx_generic. METHODS assert_bucket_exists IMPORTING @@ -47,16 +46,17 @@ CLASS ltc_zcl_aws1_s3_actions DEFINITION FOR TESTING DURATION SHORT RISK LEVEL D METHODS delete_file IMPORTING iv_file TYPE /aws1/s3_objectkey. METHODS put_file_in_bucket IMPORTING - iv_bucket TYPE /aws1/s3_bucketname - iv_file TYPE /aws1/s3_objectkey. + iv_bucket TYPE /aws1/s3_bucketname + iv_file TYPE /aws1/s3_objectkey + RAISING /aws1/cx_rt_generic. ENDCLASS. -CLASS ltc_zcl_aws1_s3_actions IMPLEMENTATION. +CLASS ltc_awsex_cl_s3_actions IMPLEMENTATION. METHOD class_setup. ao_session = /aws1/cl_rt_session_aws=>create( iv_profile_id = cv_pfl ). ao_s3 = /aws1/cl_s3_factory=>create( ao_session ). - ao_s3_actions = NEW zcl_aws1_s3_actions( ). + ao_s3_actions = NEW /awsex/cl_s3_actions( ). DATA(lv_acct) = ao_session->get_account_id( ). av_bucket = |sap-abap-s3-demo-bucket-{ lv_acct }|. @@ -72,15 +72,15 @@ CLASS ltc_zcl_aws1_s3_actions IMPLEMENTATION. ENDMETHOD. METHOD class_teardown. - zcl_aws1_ex_utils=>cleanup_bucket( io_s3 = ao_s3 + /awsex/cl_utils=>cleanup_bucket( io_s3 = ao_s3 iv_bucket = av_bucket ). - zcl_aws1_ex_utils=>cleanup_bucket( io_s3 = ao_s3 + /awsex/cl_utils=>cleanup_bucket( io_s3 = ao_s3 iv_bucket = av_bucket_create ). - zcl_aws1_ex_utils=>cleanup_bucket( io_s3 = ao_s3 + /awsex/cl_utils=>cleanup_bucket( io_s3 = ao_s3 iv_bucket = av_bucket_delete ). - zcl_aws1_ex_utils=>cleanup_bucket( io_s3 = ao_s3 + /awsex/cl_utils=>cleanup_bucket( io_s3 = ao_s3 iv_bucket = av_src_bucket ). - zcl_aws1_ex_utils=>cleanup_bucket( io_s3 = ao_s3 + /awsex/cl_utils=>cleanup_bucket( io_s3 = ao_s3 iv_bucket = av_dest_bucket ). ENDMETHOD. diff --git a/sap-abap/services/s3/#awsex#cl_s3_actions.clas.xml b/sap-abap/services/s3/#awsex#cl_s3_actions.clas.xml new file mode 100644 index 00000000000..49c3d2e5670 --- /dev/null +++ b/sap-abap/services/s3/#awsex#cl_s3_actions.clas.xml @@ -0,0 +1,17 @@ + + + + + + /AWSEX/CL_S3_ACTIONS + E + Amazon S3 Code Example Actions + 1 + X + X + X + X + + + + diff --git a/sap-abap/services/s3/zcl_aws1_s3_scenario.clas.abap b/sap-abap/services/s3/#awsex#cl_s3_scenarios.clas.abap similarity index 98% rename from sap-abap/services/s3/zcl_aws1_s3_scenario.clas.abap rename to sap-abap/services/s3/#awsex#cl_s3_scenarios.clas.abap index ad25f3835e7..fa2e50fc53a 100644 --- a/sap-abap/services/s3/zcl_aws1_s3_scenario.clas.abap +++ b/sap-abap/services/s3/#awsex#cl_s3_scenarios.clas.abap @@ -1,7 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 - -CLASS zcl_aws1_s3_scenario DEFINITION +CLASS /awsex/cl_s3_scenarios DEFINITION PUBLIC FINAL CREATE PUBLIC . @@ -33,7 +32,7 @@ ENDCLASS. -CLASS ZCL_AWS1_S3_SCENARIO IMPLEMENTATION. +CLASS /AWSEX/CL_S3_SCENARIOS IMPLEMENTATION. METHOD getting_started_with_s3. diff --git a/sap-abap/services/s3/zcl_aws1_s3_scenario.clas.testclasses.abap b/sap-abap/services/s3/#awsex#cl_s3_scenarios.clas.testclasses.abap similarity index 86% rename from sap-abap/services/s3/zcl_aws1_s3_scenario.clas.testclasses.abap rename to sap-abap/services/s3/#awsex#cl_s3_scenarios.clas.testclasses.abap index 5ffd5c8e5f8..bc64f47f1dd 100644 --- a/sap-abap/services/s3/zcl_aws1_s3_scenario.clas.testclasses.abap +++ b/sap-abap/services/s3/#awsex#cl_s3_scenarios.clas.testclasses.abap @@ -1,10 +1,9 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 +CLASS ltc_awsex_cl_s3_scenario DEFINITION DEFERRED. +CLASS /awsex/cl_s3_scenarios DEFINITION LOCAL FRIENDS ltc_awsex_cl_s3_scenario. -CLASS ltc_zcl_aws1_s3_scenario DEFINITION DEFERRED. -CLASS zcl_aws1_s3_scenario DEFINITION LOCAL FRIENDS ltc_zcl_aws1_s3_scenario. - -CLASS ltc_zcl_aws1_s3_scenario DEFINITION FOR TESTING DURATION SHORT RISK LEVEL DANGEROUS. +CLASS ltc_awsex_cl_s3_scenario DEFINITION FOR TESTING DURATION SHORT RISK LEVEL DANGEROUS. PRIVATE SECTION. CONSTANTS: cv_pfl TYPE /aws1/rt_profile_id VALUE 'ZCODE_DEMO', @@ -15,16 +14,16 @@ CLASS ltc_zcl_aws1_s3_scenario DEFINITION FOR TESTING DURATION SHORT RISK LEVEL DATA ao_s3 TYPE REF TO /aws1/if_s3. DATA ao_session TYPE REF TO /aws1/cl_rt_session_base. - DATA ao_s3_scenario TYPE REF TO zcl_aws1_s3_scenario. + DATA ao_s3_scenario TYPE REF TO /awsex/cl_s3_scenarios. METHODS getting_started_scenario FOR TESTING RAISING /aws1/cx_rt_generic. METHODS presigner_get_scenario FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. - METHODS setup RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic. - METHODS teardown RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic. + METHODS setup RAISING /aws1/cx_rt_generic /awsex/cx_generic. + METHODS teardown RAISING /aws1/cx_rt_generic /awsex/cx_generic. ENDCLASS. -CLASS ltc_zcl_aws1_s3_scenario IMPLEMENTATION. +CLASS ltc_awsex_cl_s3_scenario IMPLEMENTATION. METHOD setup. DATA lv_param TYPE btcxpgpar. @@ -33,7 +32,7 @@ CLASS ltc_zcl_aws1_s3_scenario IMPLEMENTATION. av_bucket = |sap-abap-s3-scenario-bucket-{ lv_acct }|. ao_s3 = /aws1/cl_s3_factory=>create( ao_session ). - ao_s3_scenario = NEW zcl_aws1_s3_scenario( ). + ao_s3_scenario = NEW /awsex/cl_s3_scenarios( ). lv_param = |if=/dev/random of={ cv_file } bs=1M count=1 iflag=fullblock|. @@ -50,7 +49,7 @@ CLASS ltc_zcl_aws1_s3_scenario IMPLEMENTATION. ENDMETHOD. METHOD teardown. - zcl_aws1_ex_utils=>cleanup_bucket( io_s3 = ao_s3 + /awsex/cl_utils=>cleanup_bucket( io_s3 = ao_s3 iv_bucket = av_bucket ). ENDMETHOD. diff --git a/sap-abap/services/s3/#awsex#cl_s3_scenarios.clas.xml b/sap-abap/services/s3/#awsex#cl_s3_scenarios.clas.xml new file mode 100644 index 00000000000..37ea067b7d0 --- /dev/null +++ b/sap-abap/services/s3/#awsex#cl_s3_scenarios.clas.xml @@ -0,0 +1,17 @@ + + + + + + /AWSEX/CL_S3_SCENARIOS + E + Amazon S3 Code Example Scenarios + 1 + X + X + X + X + + + + diff --git a/sap-abap/services/s3/zcl_aws1_s3_actions.clas.xml b/sap-abap/services/s3/zcl_aws1_s3_actions.clas.xml deleted file mode 100644 index b47d1d40545..00000000000 --- a/sap-abap/services/s3/zcl_aws1_s3_actions.clas.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - ZCL_AWS1_S3_ACTIONS - E - Amazon S3 Code Example Actions - 1 - X - X - X - X - - - - COPY_OBJECT - E - Copy an object from one bucket to another. - - - CREATE_BUCKET - E - Create an S3 bucket. - - - DELETE_BUCKET - E - Delete the bucket. - - - DELETE_OBJECT - E - Delete an object from a bucket. - - - GET_OBJECT - E - Get an object from a bucket. - - - LIST_OBJECTS - E - List objects in the bucket. - - - LIST_OBJECTS_V2 - E - List objects in the bucket with V2 method. - - - PUT_OBJECT - E - Upload an object to a S3 bucket. - - - - - diff --git a/sap-abap/services/s3/zcl_aws1_s3_scenario.clas.xml b/sap-abap/services/s3/zcl_aws1_s3_scenario.clas.xml deleted file mode 100644 index 6bae44f2d78..00000000000 --- a/sap-abap/services/s3/zcl_aws1_s3_scenario.clas.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - ZCL_AWS1_S3_SCENARIO - E - Amazon S3 Code Example Scenarios - 1 - X - X - X - X - - - - GETTING_STARTED_WITH_S3 - E - Getting started with Amazon S3 buckets and objects. - - - PRESIGNER_GET - E - Getting started with Amazon S3 buckets and objects. - - - - - GETTING_STARTED_WITH_S3 - /AWS1/CX_RT_NO_AUTH_GENERIC - E - Generic lack of authorization - - - GETTING_STARTED_WITH_S3 - /AWS1/CX_RT_SERVICE_GENERIC - E - Generic Service call error - - - GETTING_STARTED_WITH_S3 - /AWS1/CX_RT_TECHNICAL_GENERIC - E - Technical errors - - - PRESIGNER_GET - /AWS1/CX_RT_NO_AUTH_GENERIC - E - Generic lack of authorization - - - PRESIGNER_GET - /AWS1/CX_RT_SERVICE_GENERIC - E - Generic Service call error - - - PRESIGNER_GET - /AWS1/CX_RT_TECHNICAL_GENERIC - E - Technical errors - - - PRESIGNER_GET - IV_KEY - E - Object Key - - - - - diff --git a/sap-abap/services/sagemaker/zcl_aws1_sgm_actions.clas.xml b/sap-abap/services/sagemaker/zcl_aws1_sgm_actions.clas.xml deleted file mode 100644 index 5c556213500..00000000000 --- a/sap-abap/services/sagemaker/zcl_aws1_sgm_actions.clas.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - ZCL_AWS1_SGM_ACTIONS - E - SageMaker Code Example Actions - 1 - X - X - X - X - - - - CREATE_ENDPOINT - E - Create an endpoint in SageMaker. - - - CREATE_MODEL - E - Create a model in SageMaker. - - - CREATE_TRAINING_JOB - E - Create a training job in SageMaker. - - - CREATE_TRANSFORM_JOB - E - Create a tranform job in SageMaker. - - - DELETE_ENDPOINT - E - Create a model in SageMaker. - - - DELETE_MODEL - E - List training jobs in SageMaker. - - - DESCRIBE_TRAINING_JOB - E - Describe training job in SageMaker. - - - LIST_ALGORITHMS - E - List algorithms in SageMaker. - - - LIST_MODELS - E - List training jobs in SageMaker. - - - LIST_NOTEBOOK_INSTANCES - E - List notebook instances in SageMaker. - - - LIST_TRAINING_JOBS - E - List training jobs in SageMaker. - - - - - diff --git a/sap-abap/services/sagemaker/zcl_aws1_sgm_actions.clas.abap b/sap-abap/services/sgm/#awsex#cl_sgm_actions.clas.abap similarity index 77% rename from sap-abap/services/sagemaker/zcl_aws1_sgm_actions.clas.abap rename to sap-abap/services/sgm/#awsex#cl_sgm_actions.clas.abap index 487ca4a0c37..e78d72ddd4b 100644 --- a/sap-abap/services/sagemaker/zcl_aws1_sgm_actions.clas.abap +++ b/sap-abap/services/sgm/#awsex#cl_sgm_actions.clas.abap @@ -1,7 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 - -CLASS zcl_aws1_sgm_actions DEFINITION +CLASS /awsex/cl_sgm_actions DEFINITION PUBLIC FINAL CREATE PUBLIC . @@ -10,105 +9,116 @@ CLASS zcl_aws1_sgm_actions DEFINITION METHODS create_endpoint IMPORTING - !iv_model_name TYPE /aws1/sgmmodelname - !iv_endpoint_name TYPE /aws1/sgmendpointname - !iv_endpoint_config_name TYPE /aws1/sgmendpointconfigname - !iv_instance_type TYPE /aws1/sgminstancetype - !iv_initial_instance_count TYPE /aws1/sgminitialtaskcount - !iv_variant_name TYPE /aws1/sgmvariantname + !iv_model_name TYPE /aws1/sgmmodelname + !iv_endpoint_name TYPE /aws1/sgmendpointname + !iv_endpoint_config_name TYPE /aws1/sgmendpointconfigname + !iv_instance_type TYPE /aws1/sgminstancetype + !iv_initial_instance_count TYPE /aws1/sgminitialtaskcount + !iv_variant_name TYPE /aws1/sgmvariantname EXPORTING - !oo_result TYPE REF TO /aws1/cl_sgmcreateendptoutput . + !oo_result TYPE REF TO /aws1/cl_sgmcreateendptoutput + RAISING /aws1/cx_rt_generic. METHODS create_model IMPORTING - !iv_model_name TYPE /aws1/sgmmodelname - !iv_execution_role_arn TYPE /aws1/sgmrolearn - !iv_model_data_url TYPE /aws1/sgmurl - !iv_container_image TYPE /aws1/sgmcontainermode + !iv_model_name TYPE /aws1/sgmmodelname + !iv_execution_role_arn TYPE /aws1/sgmrolearn + !iv_model_data_url TYPE /aws1/sgmurl + !iv_container_image TYPE /aws1/sgmcontainermode EXPORTING - !oo_result TYPE REF TO /aws1/cl_sgmcreatemodeloutput . + !oo_result TYPE REF TO /aws1/cl_sgmcreatemodeloutput + RAISING /aws1/cx_rt_generic. METHODS create_training_job IMPORTING - !iv_training_job_name TYPE /aws1/sgmtrainingjobname - !iv_role_arn TYPE /aws1/sgmrolearn - !iv_trn_data_s3datatype TYPE /aws1/sgms3datatype - !iv_trn_data_s3datadistribution TYPE /aws1/sgms3datadistribution - !iv_trn_data_s3uri TYPE /aws1/sgms3uri - !iv_trn_data_compressiontype TYPE /aws1/sgmcompressiontype - !iv_trn_data_contenttype TYPE /aws1/sgmcontenttype - !iv_val_data_s3datatype TYPE /aws1/sgms3datatype - !iv_val_data_s3datadistribution TYPE /aws1/sgms3datadistribution - !iv_val_data_s3uri TYPE /aws1/sgms3uri - !iv_val_data_compressiontype TYPE /aws1/sgmcompressiontype - !iv_val_data_contenttype TYPE /aws1/sgmcontenttype - !iv_hp_max_depth TYPE /aws1/sgmhyperparametervalue - !iv_hp_scale_pos_weight TYPE /aws1/sgmhyperparametervalue - !iv_hp_num_round TYPE /aws1/sgmhyperparametervalue - !iv_hp_objective TYPE /aws1/sgmhyperparametervalue - !iv_hp_subsample TYPE /aws1/sgmhyperparametervalue - !iv_hp_eval_metric TYPE /aws1/sgmhyperparametervalue - !iv_hp_eta TYPE /aws1/sgmhyperparametervalue - !iv_training_image TYPE /aws1/sgmalgorithmimage - !iv_training_input_mode TYPE /aws1/sgmtraininginputmode - !iv_instance_count TYPE /aws1/sgmtraininginstancecount - !iv_instance_type TYPE /aws1/sgmtraininginstancetype - !iv_volume_sizeingb TYPE /aws1/sgmvolumesizeingb - !iv_s3_output_path TYPE /aws1/sgms3uri - !iv_max_runtime_in_seconds TYPE /aws1/sgmmaxruntimeinseconds + !iv_training_job_name TYPE /aws1/sgmtrainingjobname + !iv_role_arn TYPE /aws1/sgmrolearn + !iv_trn_data_s3datatype TYPE /aws1/sgms3datatype + !iv_trn_data_s3datadistribution TYPE /aws1/sgms3datadistribution + !iv_trn_data_s3uri TYPE /aws1/sgms3uri + !iv_trn_data_compressiontype TYPE /aws1/sgmcompressiontype + !iv_trn_data_contenttype TYPE /aws1/sgmcontenttype + !iv_val_data_s3datatype TYPE /aws1/sgms3datatype + !iv_val_data_s3datadistribution TYPE /aws1/sgms3datadistribution + !iv_val_data_s3uri TYPE /aws1/sgms3uri + !iv_val_data_compressiontype TYPE /aws1/sgmcompressiontype + !iv_val_data_contenttype TYPE /aws1/sgmcontenttype + !iv_hp_max_depth TYPE /aws1/sgmhyperparametervalue + !iv_hp_scale_pos_weight TYPE /aws1/sgmhyperparametervalue + !iv_hp_num_round TYPE /aws1/sgmhyperparametervalue + !iv_hp_objective TYPE /aws1/sgmhyperparametervalue + !iv_hp_subsample TYPE /aws1/sgmhyperparametervalue + !iv_hp_eval_metric TYPE /aws1/sgmhyperparametervalue + !iv_hp_eta TYPE /aws1/sgmhyperparametervalue + !iv_training_image TYPE /aws1/sgmalgorithmimage + !iv_training_input_mode TYPE /aws1/sgmtraininginputmode + !iv_instance_count TYPE /aws1/sgmtraininginstancecount + !iv_instance_type TYPE /aws1/sgmtraininginstancetype + !iv_volume_sizeingb TYPE /aws1/sgmvolumesizeingb + !iv_s3_output_path TYPE /aws1/sgms3uri + !iv_max_runtime_in_seconds TYPE /aws1/sgmmaxruntimeinseconds EXPORTING - !oo_result TYPE REF TO /aws1/cl_sgmcreatetrnjobrsp . + !oo_result TYPE REF TO /aws1/cl_sgmcreatetrnjobrsp + RAISING /aws1/cx_rt_generic. METHODS create_transform_job IMPORTING - !iv_tf_job_name TYPE /aws1/sgmtransformjobname - !iv_tf_data_s3datatype TYPE /aws1/sgms3datatype - !iv_tf_data_s3uri TYPE /aws1/sgms3uri - !iv_tf_data_compressiontype TYPE /aws1/sgmcompressiontype - !iv_tf_data_contenttype TYPE /aws1/sgmcontenttype - !iv_instance_count TYPE /aws1/sgmtraininginstancecount - !iv_instance_type TYPE /aws1/sgmtraininginstancetype - !iv_s3_output_path TYPE /aws1/sgms3uri - !iv_tf_model_name TYPE /aws1/sgmmodelname + !iv_tf_job_name TYPE /aws1/sgmtransformjobname + !iv_tf_data_s3datatype TYPE /aws1/sgms3datatype + !iv_tf_data_s3uri TYPE /aws1/sgms3uri + !iv_tf_data_compressiontype TYPE /aws1/sgmcompressiontype + !iv_tf_data_contenttype TYPE /aws1/sgmcontenttype + !iv_instance_count TYPE /aws1/sgmtraininginstancecount + !iv_instance_type TYPE /aws1/sgmtraininginstancetype + !iv_s3_output_path TYPE /aws1/sgms3uri + !iv_tf_model_name TYPE /aws1/sgmmodelname EXPORTING - !oo_result TYPE REF TO /aws1/cl_sgmcretransformjobrsp . + !oo_result TYPE REF TO /aws1/cl_sgmcretransformjobrsp + RAISING /aws1/cx_rt_generic. METHODS delete_endpoint IMPORTING - !iv_endpoint_name TYPE /aws1/sgmendpointname - !iv_endpoint_config_name TYPE /aws1/sgmendpointconfigname . + !iv_endpoint_name TYPE /aws1/sgmendpointname + !iv_endpoint_config_name TYPE /aws1/sgmendpointconfigname + RAISING /aws1/cx_rt_generic. METHODS delete_model IMPORTING - !iv_model_name TYPE /aws1/sgmmodelname . + !iv_model_name TYPE /aws1/sgmmodelname + RAISING /aws1/cx_rt_generic. METHODS describe_training_job IMPORTING - !iv_training_job_name TYPE /aws1/sgmtrainingjobname + !iv_training_job_name TYPE /aws1/sgmtrainingjobname EXPORTING - !oo_result TYPE REF TO /aws1/cl_sgmdescrtrnjobrsp . + !oo_result TYPE REF TO /aws1/cl_sgmdescrtrnjobrsp + RAISING /aws1/cx_rt_generic. METHODS list_algorithms IMPORTING - !iv_name_contains TYPE /aws1/sgmnamecontains + !iv_name_contains TYPE /aws1/sgmnamecontains EXPORTING - !oo_result TYPE REF TO /aws1/cl_sgmlistalgsoutput . + !oo_result TYPE REF TO /aws1/cl_sgmlistalgsoutput + RAISING /aws1/cx_rt_generic. METHODS list_models IMPORTING - !iv_name_contains TYPE /aws1/sgmmodelnamecontains + !iv_name_contains TYPE /aws1/sgmmodelnamecontains EXPORTING - !oo_result TYPE REF TO /aws1/cl_sgmlistmodelsoutput . + !oo_result TYPE REF TO /aws1/cl_sgmlistmodelsoutput + RAISING /aws1/cx_rt_generic. METHODS list_notebook_instances IMPORTING - !iv_name_contains TYPE /aws1/sgmnotebookinstnamecon00 + !iv_name_contains TYPE /aws1/sgmnotebookinstnamecon00 EXPORTING - !oo_result TYPE REF TO /aws1/cl_sgmlstnotebookinsts01 . + !oo_result TYPE REF TO /aws1/cl_sgmlstnotebookinsts01 + RAISING /aws1/cx_rt_generic. METHODS list_training_jobs IMPORTING - !iv_name_contains TYPE /aws1/sgmtrainingjobname - !iv_max_results TYPE /aws1/sgmmaxresults + !iv_name_contains TYPE /aws1/sgmtrainingjobname + !iv_max_results TYPE /aws1/sgmmaxresults EXPORTING - !oo_result TYPE REF TO /aws1/cl_sgmlisttrnjobsrsp . + !oo_result TYPE REF TO /aws1/cl_sgmlisttrnjobsrsp + RAISING /aws1/cx_rt_generic. PROTECTED SECTION. PRIVATE SECTION. ENDCLASS. -CLASS ZCL_AWS1_SGM_ACTIONS IMPLEMENTATION. +CLASS /AWSEX/CL_SGM_ACTIONS IMPLEMENTATION. METHOD create_endpoint. diff --git a/sap-abap/services/sagemaker/zcl_aws1_sgm_actions.clas.testclasses.abap b/sap-abap/services/sgm/#awsex#cl_sgm_actions.clas.testclasses.abap similarity index 97% rename from sap-abap/services/sagemaker/zcl_aws1_sgm_actions.clas.testclasses.abap rename to sap-abap/services/sgm/#awsex#cl_sgm_actions.clas.testclasses.abap index c11b34317a5..a227283c008 100644 --- a/sap-abap/services/sagemaker/zcl_aws1_sgm_actions.clas.testclasses.abap +++ b/sap-abap/services/sgm/#awsex#cl_sgm_actions.clas.testclasses.abap @@ -1,7 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 - -CLASS ltc_zcl_aws1_sgm_actions DEFINITION FOR TESTING DURATION MEDIUM RISK LEVEL DANGEROUS. +CLASS ltc_awsex_cl_sgm_actions DEFINITION FOR TESTING DURATION LONG RISK LEVEL DANGEROUS. PRIVATE SECTION. @@ -10,32 +9,32 @@ CLASS ltc_zcl_aws1_sgm_actions DEFINITION FOR TESTING DURATION MEDIUM RISK LEVEL DATA ao_sgm TYPE REF TO /aws1/if_sgm. DATA ao_s3 TYPE REF TO /aws1/if_s3. DATA ao_session TYPE REF TO /aws1/cl_rt_session_base. - DATA ao_sgm_actions TYPE REF TO zcl_aws1_sgm_actions. + DATA ao_sgm_actions TYPE REF TO /awsex/cl_sgm_actions. DATA av_lrole TYPE /aws1/sgmrolearn. DATA av_file_content TYPE /aws1/s3_streamingblob. - METHODS setup RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic. - METHODS list_training_jobs FOR TESTING. - METHODS list_notebook_instances FOR TESTING. - METHODS list_models FOR TESTING. - METHODS list_algorithms FOR TESTING. - METHODS create_model FOR TESTING. - METHODS create_endpoint FOR TESTING. - METHODS create_transform_job FOR TESTING. - METHODS create_training_job FOR TESTING. - METHODS delete_endpoint FOR TESTING. - METHODS delete_model FOR TESTING. - METHODS describe_training_job FOR TESTING. + METHODS setup RAISING /aws1/cx_rt_generic /awsex/cx_generic. + METHODS list_training_jobs FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS list_notebook_instances FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS list_models FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS list_algorithms FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS create_model FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS create_endpoint FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS create_transform_job FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS create_training_job FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS delete_endpoint FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS delete_model FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS describe_training_job FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. -ENDCLASS. "ltc_Zcl_Aws1_Sgm_Actions +ENDCLASS. "ltc_awsex_cl_sgm_actions -CLASS ltc_zcl_aws1_sgm_actions IMPLEMENTATION. +CLASS ltc_awsex_cl_sgm_actions IMPLEMENTATION. METHOD setup. ao_session = /aws1/cl_rt_session_aws=>create( iv_profile_id = cv_pfl ). ao_sgm = /aws1/cl_sgm_factory=>create( ao_session ). ao_s3 = /aws1/cl_s3_factory=>create( ao_session ). - ao_sgm_actions = NEW zcl_aws1_sgm_actions( ). + ao_sgm_actions = NEW /awsex/cl_sgm_actions( ). "Training data. av_file_content = /aws1/cl_rt_util=>string_to_xstring( @@ -178,7 +177,7 @@ CLASS ltc_zcl_aws1_sgm_actions IMPLEMENTATION. CONSTANTS cv_val_data_contenttype TYPE /aws1/sgmcontenttype VALUE 'libsvm'. "Define training parameters. - CONSTANTS cv_training_image TYPE /aws1/sgmalgorithmimage VALUE '123456789012.abc.ecr.us-east-1.amazonaws.com/sagemaker-xgboost:1.5-1'. + CONSTANTS cv_training_image TYPE /aws1/sgmalgorithmimage VALUE '246618743249.dkr.ecr.us-west-2.amazonaws.com/sagemaker-xgboost:1.5-1'. CONSTANTS cv_training_input_mode TYPE /aws1/sgmtraininginputmode VALUE 'File'. CONSTANTS cv_instance_count TYPE /aws1/sgmtraininginstancecount VALUE '1'. CONSTANTS cv_instance_type TYPE /aws1/sgmtraininginstancetype VALUE 'ml.c4.2xlarge'. @@ -201,7 +200,7 @@ CLASS ltc_zcl_aws1_sgm_actions IMPLEMENTATION. "Create training data in Amazon Simple Storage Service (Amazon S3). lv_bucket_name = cv_bucket_name && lv_uuid_16. TRANSLATE lv_bucket_name TO LOWER CASE. - zcl_aws1_ex_utils=>create_bucket( iv_bucket = lv_bucket_name + /awsex/cl_utils=>create_bucket( iv_bucket = lv_bucket_name io_s3 = ao_s3 io_session = ao_session ). @@ -344,7 +343,7 @@ CLASS ltc_zcl_aws1_sgm_actions IMPLEMENTATION. CONSTANTS cv_val_data_contenttype TYPE /aws1/sgmcontenttype VALUE 'libsvm'. "Define training parameters. - CONSTANTS cv_training_image TYPE /aws1/sgmalgorithmimage VALUE '123456789012.abc.ecr.us-east-1.amazonaws.com/sagemaker-xgboost:1.5-1'. + CONSTANTS cv_training_image TYPE /aws1/sgmalgorithmimage VALUE '246618743249.dkr.ecr.us-west-2.amazonaws.com/sagemaker-xgboost:1.5-1'. CONSTANTS cv_training_input_mode TYPE /aws1/sgmtraininginputmode VALUE 'File'. CONSTANTS cv_instance_count TYPE /aws1/sgmtraininginstancecount VALUE '1'. CONSTANTS cv_instance_type TYPE /aws1/sgmtraininginstancetype VALUE 'ml.c4.2xlarge'. @@ -365,7 +364,7 @@ CLASS ltc_zcl_aws1_sgm_actions IMPLEMENTATION. "Create training data in Amazon S3. lv_bucket_name = cv_bucket_name && lv_uuid_16. TRANSLATE lv_bucket_name TO LOWER CASE. - zcl_aws1_ex_utils=>create_bucket( iv_bucket = lv_bucket_name + /awsex/cl_utils=>create_bucket( iv_bucket = lv_bucket_name io_s3 = ao_s3 io_session = ao_session ). @@ -559,7 +558,7 @@ CLASS ltc_zcl_aws1_sgm_actions IMPLEMENTATION. CONSTANTS cv_val_data_contenttype TYPE /aws1/sgmcontenttype VALUE 'libsvm'. "Define training parameters. - CONSTANTS cv_training_image TYPE /aws1/sgmalgorithmimage VALUE '123456789012.abc.ecr.us-east-1.amazonaws.com/sagemaker-xgboost:1.5-1'. + CONSTANTS cv_training_image TYPE /aws1/sgmalgorithmimage VALUE '246618743249.dkr.ecr.us-west-2.amazonaws.com/sagemaker-xgboost:1.5-1'. CONSTANTS cv_training_input_mode TYPE /aws1/sgmtraininginputmode VALUE 'File'. CONSTANTS cv_instance_count TYPE /aws1/sgmtraininginstancecount VALUE '1'. CONSTANTS cv_instance_type TYPE /aws1/sgmtraininginstancetype VALUE 'ml.c4.2xlarge'. @@ -583,7 +582,7 @@ CLASS ltc_zcl_aws1_sgm_actions IMPLEMENTATION. "Create training data in Amazon S3. lv_bucket_name = cv_bucket_name && lv_uuid_16. TRANSLATE lv_bucket_name TO LOWER CASE. - zcl_aws1_ex_utils=>create_bucket( iv_bucket = lv_bucket_name + /awsex/cl_utils=>create_bucket( iv_bucket = lv_bucket_name io_s3 = ao_s3 io_session = ao_session ). @@ -752,7 +751,7 @@ CLASS ltc_zcl_aws1_sgm_actions IMPLEMENTATION. DATA lv_uuid_16 TYPE sysuuid_x16. "Define Amazon S3 parameters for data. - CONSTANTS cv_container_image TYPE /aws1/sgmcontainerimage VALUE '123456789012.abc.ecr.us-east-1.amazonaws.com/sagemaker-xgboost:1.5-1'. + CONSTANTS cv_container_image TYPE /aws1/sgmcontainerimage VALUE '246618743249.dkr.ecr.us-west-2.amazonaws.com/sagemaker-xgboost:1.5-1'. CONSTANTS cv_bucket_name TYPE /aws1/s3_bucketname VALUE 'code-example-sgm-'. CONSTANTS cv_train_key TYPE /aws1/s3_objectkey VALUE 'sagemaker/train/train.libsvm'. CONSTANTS cv_val_key TYPE /aws1/s3_objectkey VALUE 'sagemaker/validation/validation.libsvm'. @@ -779,7 +778,7 @@ CLASS ltc_zcl_aws1_sgm_actions IMPLEMENTATION. CONSTANTS cv_val_data_contenttype TYPE /aws1/sgmcontenttype VALUE 'libsvm'. "Define training parameters. - CONSTANTS cv_training_image TYPE /aws1/sgmalgorithmimage VALUE '123456789012.abc.ecr.us-east-1.amazonaws.com/sagemaker-xgboost:1.5-1'. + CONSTANTS cv_training_image TYPE /aws1/sgmalgorithmimage VALUE '246618743249.dkr.ecr.us-west-2.amazonaws.com/sagemaker-xgboost:1.5-1'. CONSTANTS cv_training_input_mode TYPE /aws1/sgmtraininginputmode VALUE 'File'. CONSTANTS cv_instance_count TYPE /aws1/sgmtraininginstancecount VALUE '1'. CONSTANTS cv_instance_type TYPE /aws1/sgmtraininginstancetype VALUE 'ml.c4.2xlarge'. @@ -804,7 +803,7 @@ CLASS ltc_zcl_aws1_sgm_actions IMPLEMENTATION. "Create training data in Amazon S3. lv_bucket_name = cv_bucket_name && lv_uuid_16. TRANSLATE lv_bucket_name TO LOWER CASE. - zcl_aws1_ex_utils=>create_bucket( iv_bucket = lv_bucket_name + /awsex/cl_utils=>create_bucket( iv_bucket = lv_bucket_name io_s3 = ao_s3 io_session = ao_session ). @@ -983,7 +982,7 @@ CLASS ltc_zcl_aws1_sgm_actions IMPLEMENTATION. DATA lv_uuid_16 TYPE sysuuid_x16. "Define Amazon S3 parameters. - CONSTANTS cv_container_image TYPE /aws1/sgmcontainerimage VALUE '123456789012.abc.ecr.us-east-1.amazonaws.com/sagemaker-xgboost:1.5-1'. + CONSTANTS cv_container_image TYPE /aws1/sgmcontainerimage VALUE '246618743249.dkr.ecr.us-west-2.amazonaws.com/sagemaker-xgboost:1.5-1'. CONSTANTS cv_bucket_name TYPE /aws1/s3_bucketname VALUE 'code-example-sgm-'. CONSTANTS cv_train_key TYPE /aws1/s3_objectkey VALUE 'sagemaker/train/train.libsvm'. CONSTANTS cv_val_key TYPE /aws1/s3_objectkey VALUE 'sagemaker/validation/validation.libsvm'. @@ -1010,7 +1009,7 @@ CLASS ltc_zcl_aws1_sgm_actions IMPLEMENTATION. CONSTANTS cv_val_data_contenttype TYPE /aws1/sgmcontenttype VALUE 'libsvm'. "Define training parameters. - CONSTANTS cv_training_image TYPE /aws1/sgmalgorithmimage VALUE '123456789012.abc.ecr.us-east-1.amazonaws.com/sagemaker-xgboost:1.5-1'. + CONSTANTS cv_training_image TYPE /aws1/sgmalgorithmimage VALUE '246618743249.dkr.ecr.us-west-2.amazonaws.com/sagemaker-xgboost:1.5-1'. CONSTANTS cv_training_input_mode TYPE /aws1/sgmtraininginputmode VALUE 'File'. CONSTANTS cv_instance_count TYPE /aws1/sgmtraininginstancecount VALUE '1'. CONSTANTS cv_instance_type TYPE /aws1/sgmtraininginstancetype VALUE 'ml.c4.2xlarge'. @@ -1035,7 +1034,7 @@ CLASS ltc_zcl_aws1_sgm_actions IMPLEMENTATION. "Create training data in Amazon S3. lv_bucket_name = cv_bucket_name && lv_uuid_16. TRANSLATE lv_bucket_name TO LOWER CASE. - zcl_aws1_ex_utils=>create_bucket( iv_bucket = lv_bucket_name + /awsex/cl_utils=>create_bucket( iv_bucket = lv_bucket_name io_s3 = ao_s3 io_session = ao_session ). @@ -1221,7 +1220,7 @@ CLASS ltc_zcl_aws1_sgm_actions IMPLEMENTATION. DATA lv_uuid_16 TYPE sysuuid_x16. "Define Amazon S3 parameters. - CONSTANTS cv_container_image TYPE /aws1/sgmcontainerimage VALUE '123456789012.abc.ecr.us-east-1.amazonaws.com/sagemaker-xgboost:1.5-1'. + CONSTANTS cv_container_image TYPE /aws1/sgmcontainerimage VALUE '246618743249.dkr.ecr.us-west-2.amazonaws.com/sagemaker-xgboost:1.5-1'. CONSTANTS cv_bucket_name TYPE /aws1/s3_bucketname VALUE 'code-example-sgm-'. CONSTANTS cv_train_key TYPE /aws1/s3_objectkey VALUE 'sagemaker/train/train.libsvm'. CONSTANTS cv_val_key TYPE /aws1/s3_objectkey VALUE 'sagemaker/validation/validation.libsvm'. @@ -1248,7 +1247,7 @@ CLASS ltc_zcl_aws1_sgm_actions IMPLEMENTATION. CONSTANTS cv_val_data_contenttype TYPE /aws1/sgmcontenttype VALUE 'libsvm'. "Define training parameters. - CONSTANTS cv_training_image TYPE /aws1/sgmalgorithmimage VALUE '123456789012.abc.ecr.us-east-1.amazonaws.com/sagemaker-xgboost:1.5-1'. + CONSTANTS cv_training_image TYPE /aws1/sgmalgorithmimage VALUE '246618743249.dkr.ecr.us-west-2.amazonaws.com/sagemaker-xgboost:1.5-1'. CONSTANTS cv_training_input_mode TYPE /aws1/sgmtraininginputmode VALUE 'File'. CONSTANTS cv_instance_count TYPE /aws1/sgmtraininginstancecount VALUE '1'. CONSTANTS cv_instance_type TYPE /aws1/sgmtraininginstancetype VALUE 'ml.c4.2xlarge'. @@ -1273,7 +1272,7 @@ CLASS ltc_zcl_aws1_sgm_actions IMPLEMENTATION. "Create training data in Amazon S3. lv_bucket_name = cv_bucket_name && lv_uuid_16. TRANSLATE lv_bucket_name TO LOWER CASE. - zcl_aws1_ex_utils=>create_bucket( iv_bucket = lv_bucket_name + /awsex/cl_utils=>create_bucket( iv_bucket = lv_bucket_name io_s3 = ao_s3 io_session = ao_session ). @@ -1466,7 +1465,7 @@ CLASS ltc_zcl_aws1_sgm_actions IMPLEMENTATION. DATA lv_uuid_16 TYPE sysuuid_x16. "Define Amazon S3 parameters. - CONSTANTS cv_container_image TYPE /aws1/sgmcontainerimage VALUE '123456789012.abc.ecr.us-east-1.amazonaws.com/sagemaker-xgboost:1.5-1'. + CONSTANTS cv_container_image TYPE /aws1/sgmcontainerimage VALUE '246618743249.dkr.ecr.us-west-2.amazonaws.com/sagemaker-xgboost:1.5-1'. CONSTANTS cv_bucket_name TYPE /aws1/s3_bucketname VALUE 'code-example-sgm-'. CONSTANTS cv_train_key TYPE /aws1/s3_objectkey VALUE 'sagemaker/train/train.libsvm'. CONSTANTS cv_val_key TYPE /aws1/s3_objectkey VALUE 'sagemaker/validation/validation.libsvm'. @@ -1493,7 +1492,7 @@ CLASS ltc_zcl_aws1_sgm_actions IMPLEMENTATION. CONSTANTS cv_val_data_contenttype TYPE /aws1/sgmcontenttype VALUE 'libsvm'. "Define training parameters. - CONSTANTS cv_training_image TYPE /aws1/sgmalgorithmimage VALUE '123456789012.abc.ecr.us-east-1.amazonaws.com/sagemaker-xgboost:1.5-1'. + CONSTANTS cv_training_image TYPE /aws1/sgmalgorithmimage VALUE '246618743249.dkr.ecr.us-west-2.amazonaws.com/sagemaker-xgboost:1.5-1'. CONSTANTS cv_training_input_mode TYPE /aws1/sgmtraininginputmode VALUE 'File'. CONSTANTS cv_instance_count TYPE /aws1/sgmtraininginstancecount VALUE '1'. CONSTANTS cv_instance_type TYPE /aws1/sgmtraininginstancetype VALUE 'ml.c4.2xlarge'. @@ -1527,7 +1526,7 @@ CLASS ltc_zcl_aws1_sgm_actions IMPLEMENTATION. "Create training data in Amazon S3. lv_bucket_name = cv_bucket_name && lv_uuid_16. TRANSLATE lv_bucket_name TO LOWER CASE. - zcl_aws1_ex_utils=>create_bucket( iv_bucket = lv_bucket_name + /awsex/cl_utils=>create_bucket( iv_bucket = lv_bucket_name io_s3 = ao_s3 io_session = ao_session ). @@ -1738,7 +1737,7 @@ CLASS ltc_zcl_aws1_sgm_actions IMPLEMENTATION. DATA lv_uuid_16 TYPE sysuuid_x16. "Define Amazon S3 parameters. - CONSTANTS cv_container_image TYPE /aws1/sgmcontainerimage VALUE '123456789012.abc.ecr.us-east-1.amazonaws.com/sagemaker-xgboost:1.5-1'. + CONSTANTS cv_container_image TYPE /aws1/sgmcontainerimage VALUE '246618743249.dkr.ecr.us-west-2.amazonaws.com/sagemaker-xgboost:1.5-1'. CONSTANTS cv_bucket_name TYPE /aws1/s3_bucketname VALUE 'code-example-sgm-'. CONSTANTS cv_train_key TYPE /aws1/s3_objectkey VALUE 'sagemaker/train/train.libsvm'. CONSTANTS cv_val_key TYPE /aws1/s3_objectkey VALUE 'sagemaker/validation/validation.libsvm'. @@ -1765,7 +1764,7 @@ CLASS ltc_zcl_aws1_sgm_actions IMPLEMENTATION. CONSTANTS cv_val_data_contenttype TYPE /aws1/sgmcontenttype VALUE 'libsvm'. "Define training parameters. - CONSTANTS cv_training_image TYPE /aws1/sgmalgorithmimage VALUE '123456789012.abc.ecr.us-east-1.amazonaws.com/sagemaker-xgboost:1.5-1'. + CONSTANTS cv_training_image TYPE /aws1/sgmalgorithmimage VALUE '246618743249.dkr.ecr.us-west-2.amazonaws.com/sagemaker-xgboost:1.5-1'. CONSTANTS cv_training_input_mode TYPE /aws1/sgmtraininginputmode VALUE 'File'. CONSTANTS cv_instance_count TYPE /aws1/sgmtraininginstancecount VALUE '1'. CONSTANTS cv_instance_type TYPE /aws1/sgmtraininginstancetype VALUE 'ml.c4.2xlarge'. @@ -1799,7 +1798,7 @@ CLASS ltc_zcl_aws1_sgm_actions IMPLEMENTATION. "Create training data in Amazon S3. lv_bucket_name = cv_bucket_name && lv_uuid_16. TRANSLATE lv_bucket_name TO LOWER CASE. - zcl_aws1_ex_utils=>create_bucket( iv_bucket = lv_bucket_name + /awsex/cl_utils=>create_bucket( iv_bucket = lv_bucket_name io_s3 = ao_s3 io_session = ao_session ). @@ -2116,7 +2115,7 @@ CLASS ltc_zcl_aws1_sgm_actions IMPLEMENTATION. DATA lv_uuid_16 TYPE sysuuid_x16. "Define Amazon S3 parameters. - CONSTANTS cv_container_image TYPE /aws1/sgmcontainerimage VALUE '123456789012.abc.ecr.us-east-1.amazonaws.com/sagemaker-xgboost:1.5-1'. + CONSTANTS cv_container_image TYPE /aws1/sgmcontainerimage VALUE '246618743249.dkr.ecr.us-west-2.amazonaws.com/sagemaker-xgboost:1.5-1'. CONSTANTS cv_bucket_name TYPE /aws1/s3_bucketname VALUE 'code-example-sgm-'. CONSTANTS cv_transform_key TYPE /aws1/s3_objectkey VALUE 'sagemaker/transform/transform.libsvm'. CONSTANTS cv_train_key TYPE /aws1/s3_objectkey VALUE 'sagemaker/train/train.libsvm'. @@ -2144,7 +2143,7 @@ CLASS ltc_zcl_aws1_sgm_actions IMPLEMENTATION. CONSTANTS cv_val_data_contenttype TYPE /aws1/sgmcontenttype VALUE 'libsvm'. "Define training parameters. - CONSTANTS cv_training_image TYPE /aws1/sgmalgorithmimage VALUE '123456789012.abc.ecr.us-east-1.amazonaws.com/sagemaker-xgboost:1.5-1'. + CONSTANTS cv_training_image TYPE /aws1/sgmalgorithmimage VALUE '246618743249.dkr.ecr.us-west-2.amazonaws.com/sagemaker-xgboost:1.5-1'. CONSTANTS cv_training_input_mode TYPE /aws1/sgmtraininginputmode VALUE 'File'. CONSTANTS cv_instance_count TYPE /aws1/sgmtraininginstancecount VALUE '1'. CONSTANTS cv_instance_type TYPE /aws1/sgmtraininginstancetype VALUE 'ml.c4.2xlarge'. @@ -2182,7 +2181,7 @@ CLASS ltc_zcl_aws1_sgm_actions IMPLEMENTATION. "Create training data in Amazon S3. lv_bucket_name = cv_bucket_name && lv_uuid_16. TRANSLATE lv_bucket_name TO LOWER CASE. - zcl_aws1_ex_utils=>create_bucket( iv_bucket = lv_bucket_name + /awsex/cl_utils=>create_bucket( iv_bucket = lv_bucket_name io_s3 = ao_s3 io_session = ao_session ). @@ -2377,7 +2376,7 @@ CLASS ltc_zcl_aws1_sgm_actions IMPLEMENTATION. DATA lv_uuid_16 TYPE sysuuid_x16. - CONSTANTS cv_container_image TYPE /aws1/sgmcontainerimage VALUE '123456789012.abc.ecr.us-east-1.amazonaws.com/sagemaker-xgboost:1.5-1'. + CONSTANTS cv_container_image TYPE /aws1/sgmcontainerimage VALUE '246618743249.dkr.ecr.us-west-2.amazonaws.com/sagemaker-xgboost:1.5-1'. "Define name. lv_uuid_16 = cl_system_uuid=>create_uuid_x16_static( ). diff --git a/sap-abap/services/sgm/#awsex#cl_sgm_actions.clas.xml b/sap-abap/services/sgm/#awsex#cl_sgm_actions.clas.xml new file mode 100644 index 00000000000..246a901a9e0 --- /dev/null +++ b/sap-abap/services/sgm/#awsex#cl_sgm_actions.clas.xml @@ -0,0 +1,17 @@ + + + + + + /AWSEX/CL_SGM_ACTIONS + E + SageMaker Code Example Actions + 1 + X + X + X + X + + + + diff --git a/sap-abap/services/sagemaker/zcl_aws1_sgm_scenario.clas.abap b/sap-abap/services/sgm/#awsex#cl_sgm_scenarios.clas.abap similarity index 79% rename from sap-abap/services/sagemaker/zcl_aws1_sgm_scenario.clas.abap rename to sap-abap/services/sgm/#awsex#cl_sgm_scenarios.clas.abap index f12a129f586..81bdc78ca15 100644 --- a/sap-abap/services/sagemaker/zcl_aws1_sgm_scenario.clas.abap +++ b/sap-abap/services/sgm/#awsex#cl_sgm_scenarios.clas.abap @@ -1,7 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 - -CLASS zcl_aws1_sgm_scenario DEFINITION +CLASS /awsex/cl_sgm_scenarios DEFINITION PUBLIC FINAL CREATE PUBLIC . @@ -10,47 +9,48 @@ CLASS zcl_aws1_sgm_scenario DEFINITION METHODS getting_started_with_sgm IMPORTING - !iv_training_job_name TYPE /aws1/sgmtrainingjobname - !iv_role_arn TYPE /aws1/sgmrolearn - !iv_trn_data_s3datatype TYPE /aws1/sgms3datatype - !iv_trn_data_s3datadistribution TYPE /aws1/sgms3datadistribution - !iv_trn_data_s3uri TYPE /aws1/sgms3uri - !iv_trn_data_compressiontype TYPE /aws1/sgmcompressiontype - !iv_trn_data_contenttype TYPE /aws1/sgmcontenttype - !iv_val_data_s3datatype TYPE /aws1/sgms3datatype - !iv_val_data_s3datadistribution TYPE /aws1/sgms3datadistribution - !iv_val_data_s3uri TYPE /aws1/sgms3uri - !iv_val_data_compressiontype TYPE /aws1/sgmcompressiontype - !iv_val_data_contenttype TYPE /aws1/sgmcontenttype - !iv_hp_max_depth TYPE /aws1/sgmhyperparametervalue - !iv_hp_scale_pos_weight TYPE /aws1/sgmhyperparametervalue - !iv_hp_num_round TYPE /aws1/sgmhyperparametervalue - !iv_hp_objective TYPE /aws1/sgmhyperparametervalue - !iv_hp_subsample TYPE /aws1/sgmhyperparametervalue - !iv_hp_eval_metric TYPE /aws1/sgmhyperparametervalue - !iv_hp_eta TYPE /aws1/sgmhyperparametervalue - !iv_training_image TYPE /aws1/sgmalgorithmimage - !iv_training_input_mode TYPE /aws1/sgmtraininginputmode - !iv_instance_count TYPE /aws1/sgmtraininginstancecount - !iv_instance_type TYPE /aws1/sgmtraininginstancetype - !iv_volume_sizeingb TYPE /aws1/sgmvolumesizeingb - !iv_s3_output_path TYPE /aws1/sgms3uri - !iv_max_runtime_in_seconds TYPE /aws1/sgmmaxruntimeinseconds - !iv_ep_instance_type TYPE /aws1/sgminstancetype - !iv_ep_initial_instance_count TYPE /aws1/sgminitialtaskcount - !iv_model_name TYPE /aws1/sgmmodelname - !iv_ep_name TYPE /aws1/sgmendpointname - !iv_ep_cfg_name TYPE /aws1/sgmendpointconfigname - !iv_ep_variant_name TYPE /aws1/sgmvariantname + !iv_training_job_name TYPE /aws1/sgmtrainingjobname + !iv_role_arn TYPE /aws1/sgmrolearn + !iv_trn_data_s3datatype TYPE /aws1/sgms3datatype + !iv_trn_data_s3datadistribution TYPE /aws1/sgms3datadistribution + !iv_trn_data_s3uri TYPE /aws1/sgms3uri + !iv_trn_data_compressiontype TYPE /aws1/sgmcompressiontype + !iv_trn_data_contenttype TYPE /aws1/sgmcontenttype + !iv_val_data_s3datatype TYPE /aws1/sgms3datatype + !iv_val_data_s3datadistribution TYPE /aws1/sgms3datadistribution + !iv_val_data_s3uri TYPE /aws1/sgms3uri + !iv_val_data_compressiontype TYPE /aws1/sgmcompressiontype + !iv_val_data_contenttype TYPE /aws1/sgmcontenttype + !iv_hp_max_depth TYPE /aws1/sgmhyperparametervalue + !iv_hp_scale_pos_weight TYPE /aws1/sgmhyperparametervalue + !iv_hp_num_round TYPE /aws1/sgmhyperparametervalue + !iv_hp_objective TYPE /aws1/sgmhyperparametervalue + !iv_hp_subsample TYPE /aws1/sgmhyperparametervalue + !iv_hp_eval_metric TYPE /aws1/sgmhyperparametervalue + !iv_hp_eta TYPE /aws1/sgmhyperparametervalue + !iv_training_image TYPE /aws1/sgmalgorithmimage + !iv_training_input_mode TYPE /aws1/sgmtraininginputmode + !iv_instance_count TYPE /aws1/sgmtraininginstancecount + !iv_instance_type TYPE /aws1/sgmtraininginstancetype + !iv_volume_sizeingb TYPE /aws1/sgmvolumesizeingb + !iv_s3_output_path TYPE /aws1/sgms3uri + !iv_max_runtime_in_seconds TYPE /aws1/sgmmaxruntimeinseconds + !iv_ep_instance_type TYPE /aws1/sgminstancetype + !iv_ep_initial_instance_count TYPE /aws1/sgminitialtaskcount + !iv_model_name TYPE /aws1/sgmmodelname + !iv_ep_name TYPE /aws1/sgmendpointname + !iv_ep_cfg_name TYPE /aws1/sgmendpointconfigname + !iv_ep_variant_name TYPE /aws1/sgmvariantname EXPORTING - !oo_ep_output TYPE REF TO /aws1/cl_sgmcreateendptoutput . + !oo_ep_output TYPE REF TO /aws1/cl_sgmcreateendptoutput + RAISING /aws1/cx_rt_generic. PROTECTED SECTION. PRIVATE SECTION. ENDCLASS. -CLASS ZCL_AWS1_SGM_SCENARIO IMPLEMENTATION. +CLASS /AWSEX/CL_SGM_SCENARIOS IMPLEMENTATION. METHOD getting_started_with_sgm. diff --git a/sap-abap/services/sagemaker/zcl_aws1_sgm_scenario.clas.testclasses.abap b/sap-abap/services/sgm/#awsex#cl_sgm_scenarios.clas.testclasses.abap similarity index 95% rename from sap-abap/services/sagemaker/zcl_aws1_sgm_scenario.clas.testclasses.abap rename to sap-abap/services/sgm/#awsex#cl_sgm_scenarios.clas.testclasses.abap index 4d2e520f27d..35c0eab4aaf 100644 --- a/sap-abap/services/sagemaker/zcl_aws1_sgm_scenario.clas.testclasses.abap +++ b/sap-abap/services/sgm/#awsex#cl_sgm_scenarios.clas.testclasses.abap @@ -1,10 +1,9 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 +CLASS ltc_awsex_cl_sgm_scenario DEFINITION DEFERRED. +CLASS /awsex/cl_sgm_scenarios DEFINITION LOCAL FRIENDS ltc_awsex_cl_sgm_scenario. -CLASS ltc_zcl_aws1_sgm_scenario DEFINITION DEFERRED. -CLASS zcl_aws1_sgm_scenario DEFINITION LOCAL FRIENDS ltc_zcl_aws1_sgm_scenario. - -CLASS ltc_zcl_aws1_sgm_scenario DEFINITION FOR TESTING DURATION LONG RISK LEVEL DANGEROUS. +CLASS ltc_awsex_cl_sgm_scenario DEFINITION FOR TESTING DURATION LONG RISK LEVEL DANGEROUS. PRIVATE SECTION. @@ -13,22 +12,22 @@ CLASS ltc_zcl_aws1_sgm_scenario DEFINITION FOR TESTING DURATION LONG RISK LEVEL DATA ao_sgm TYPE REF TO /aws1/if_sgm. DATA ao_s3 TYPE REF TO /aws1/if_s3. DATA ao_session TYPE REF TO /aws1/cl_rt_session_base. - DATA ao_sgm_scenario TYPE REF TO zcl_aws1_sgm_scenario. + DATA ao_sgm_scenario TYPE REF TO /awsex/cl_sgm_scenarios. DATA av_lrole TYPE /aws1/sgmrolearn. - METHODS getting_started_scenario FOR TESTING RAISING /aws1/cx_rt_generic. - METHODS setup RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic. + METHODS getting_started_scenario FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS setup RAISING /aws1/cx_rt_generic /awsex/cx_generic. -ENDCLASS. "ltc_Zcl_Aws1_Sgm_Scenario +ENDCLASS. "ltc_awsex_cl_sgm_scenario -CLASS ltc_zcl_aws1_sgm_scenario IMPLEMENTATION. +CLASS ltc_awsex_cl_sgm_scenario IMPLEMENTATION. METHOD setup. ao_session = /aws1/cl_rt_session_aws=>create( iv_profile_id = cv_pfl ). ao_sgm = /aws1/cl_sgm_factory=>create( ao_session ). ao_s3 = /aws1/cl_s3_factory=>create( ao_session ). - ao_sgm_scenario = NEW zcl_aws1_sgm_scenario( ). + ao_sgm_scenario = NEW /awsex/cl_sgm_scenarios( ). ENDMETHOD. METHOD getting_started_scenario. @@ -75,7 +74,7 @@ CLASS ltc_zcl_aws1_sgm_scenario IMPLEMENTATION. "Define training parameters. "SGM public training image ref to https://docs.aws.amazon.com/sagemaker/latest/dg/ecr-us-east-1.html#xgboost-us-east-1.title - CONSTANTS cv_training_image TYPE /aws1/sgmalgorithmimage VALUE '123456789012.abc.ecr.us-east-1.amazonaws.com/sagemaker-xgboost:1.5-1'. + CONSTANTS cv_training_image TYPE /aws1/sgmalgorithmimage VALUE '246618743249.dkr.ecr.us-west-2.amazonaws.com/sagemaker-xgboost:1.5-1'. CONSTANTS cv_training_input_mode TYPE /aws1/sgmtraininginputmode VALUE 'File'. CONSTANTS cv_instance_count TYPE /aws1/sgmtraininginstancecount VALUE '1'. CONSTANTS cv_instance_type TYPE /aws1/sgmtraininginstancetype VALUE 'ml.c4.2xlarge'. @@ -106,7 +105,7 @@ CLASS ltc_zcl_aws1_sgm_scenario IMPLEMENTATION. lv_bucket_name = cv_bucket_name && lv_uuid_16. TRANSLATE lv_bucket_name TO LOWER CASE. - zcl_aws1_ex_utils=>create_bucket( iv_bucket = lv_bucket_name + /awsex/cl_utils=>create_bucket( iv_bucket = lv_bucket_name io_s3 = ao_s3 io_session = ao_session ). diff --git a/sap-abap/services/sagemaker/zcl_aws1_sgm_scenario.clas.xml b/sap-abap/services/sgm/#awsex#cl_sgm_scenarios.clas.xml similarity index 66% rename from sap-abap/services/sagemaker/zcl_aws1_sgm_scenario.clas.xml rename to sap-abap/services/sgm/#awsex#cl_sgm_scenarios.clas.xml index 5cb8ef3f709..050b9da835a 100644 --- a/sap-abap/services/sagemaker/zcl_aws1_sgm_scenario.clas.xml +++ b/sap-abap/services/sgm/#awsex#cl_sgm_scenarios.clas.xml @@ -3,7 +3,7 @@ - ZCL_AWS1_SGM_SCENARIO + /AWSEX/CL_SGM_SCENARIOS E SageMaker Code Example Scenarios 1 @@ -12,13 +12,6 @@ X X - - - GETTING_STARTED_WITH_SGM - E - Create a training job in SageMaker. - - diff --git a/sap-abap/services/sagemaker/README.md b/sap-abap/services/sgm/README.md similarity index 100% rename from sap-abap/services/sagemaker/README.md rename to sap-abap/services/sgm/README.md diff --git a/sap-abap/services/sagemaker/package.devc.xml b/sap-abap/services/sgm/package.devc.xml similarity index 100% rename from sap-abap/services/sagemaker/package.devc.xml rename to sap-abap/services/sgm/package.devc.xml diff --git a/sap-abap/services/sns/zcl_aws1_sns_actions.clas.abap b/sap-abap/services/sns/#awsex#cl_sns_actions.clas.abap similarity index 82% rename from sap-abap/services/sns/zcl_aws1_sns_actions.clas.abap rename to sap-abap/services/sns/#awsex#cl_sns_actions.clas.abap index 9d266fd792d..e8b8aaebb51 100644 --- a/sap-abap/services/sns/zcl_aws1_sns_actions.clas.abap +++ b/sap-abap/services/sns/#awsex#cl_sns_actions.clas.abap @@ -1,7 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 - -CLASS zcl_aws1_sns_actions DEFINITION +CLASS /awsex/cl_sns_actions DEFINITION PUBLIC FINAL CREATE PUBLIC . @@ -10,50 +9,59 @@ CLASS zcl_aws1_sns_actions DEFINITION METHODS create_topic IMPORTING - !iv_topic_name TYPE /aws1/snstopicname + !iv_topic_name TYPE /aws1/snstopicname RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_snscreatetopicrsp . + VALUE(oo_result) TYPE REF TO /aws1/cl_snscreatetopicrsp + RAISING /aws1/cx_rt_generic. METHODS delete_topic IMPORTING - !iv_topic_arn TYPE /aws1/snstopicarn . + !iv_topic_arn TYPE /aws1/snstopicarn + RAISING /aws1/cx_rt_generic. METHODS get_topic_attributes IMPORTING - !iv_topic_arn TYPE /aws1/snstopicarn + !iv_topic_arn TYPE /aws1/snstopicarn RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_snsgettopicattrsrsp . + VALUE(oo_result) TYPE REF TO /aws1/cl_snsgettopicattrsrsp + RAISING /aws1/cx_rt_generic. METHODS subscribe_email IMPORTING - !iv_topic_arn TYPE /aws1/snstopicarn - !iv_email_address TYPE /aws1/snsendpoint2 + !iv_topic_arn TYPE /aws1/snstopicarn + !iv_email_address TYPE /aws1/snsendpoint2 RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_snssubscriberesponse . + VALUE(oo_result) TYPE REF TO /aws1/cl_snssubscriberesponse + RAISING /aws1/cx_rt_generic. METHODS unsubscribe IMPORTING - !iv_subscription_arn TYPE /aws1/snssubscriptionarn . + !iv_subscription_arn TYPE /aws1/snssubscriptionarn + RAISING /aws1/cx_rt_generic. METHODS list_subscriptions RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_snslstsubscriptions01 . + VALUE(oo_result) TYPE REF TO /aws1/cl_snslstsubscriptions01 + RAISING /aws1/cx_rt_generic. METHODS list_topics RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_snslisttopicsresponse . + VALUE(oo_result) TYPE REF TO /aws1/cl_snslisttopicsresponse + RAISING /aws1/cx_rt_generic. METHODS publish_to_topic IMPORTING - !iv_topic_arn TYPE /aws1/snsstring - !iv_message TYPE /aws1/snsmessage + !iv_topic_arn TYPE /aws1/snsstring + !iv_message TYPE /aws1/snsmessage RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_snspublishresponse . + VALUE(oo_result) TYPE REF TO /aws1/cl_snspublishresponse + RAISING /aws1/cx_rt_generic. METHODS set_topic_attributes IMPORTING - !iv_topic_arn TYPE /aws1/snstopicarn - !iv_attribute_name TYPE /aws1/snsattributename - !iv_attribute_value TYPE /aws1/snsattributevalue . + !iv_topic_arn TYPE /aws1/snstopicarn + !iv_attribute_name TYPE /aws1/snsattributename + !iv_attribute_value TYPE /aws1/snsattributevalue + RAISING /aws1/cx_rt_generic. PROTECTED SECTION. PRIVATE SECTION. ENDCLASS. -CLASS ZCL_AWS1_SNS_ACTIONS IMPLEMENTATION. +CLASS /AWSEX/CL_SNS_ACTIONS IMPLEMENTATION. METHOD create_topic. diff --git a/sap-abap/services/sns/zcl_aws1_sns_actions.clas.testclasses.abap b/sap-abap/services/sns/#awsex#cl_sns_actions.clas.testclasses.abap similarity index 96% rename from sap-abap/services/sns/zcl_aws1_sns_actions.clas.testclasses.abap rename to sap-abap/services/sns/#awsex#cl_sns_actions.clas.testclasses.abap index 0612829323c..78c3b8840d9 100644 --- a/sap-abap/services/sns/zcl_aws1_sns_actions.clas.testclasses.abap +++ b/sap-abap/services/sns/#awsex#cl_sns_actions.clas.testclasses.abap @@ -1,17 +1,16 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 +CLASS ltc_awsex_cl_sns_actions DEFINITION DEFERRED. +CLASS /awsex/cl_sns_actions DEFINITION LOCAL FRIENDS ltc_awsex_cl_sns_actions. -CLASS ltc_zcl_aws1_sns_actions DEFINITION DEFERRED. -CLASS zcl_aws1_sns_actions DEFINITION LOCAL FRIENDS ltc_zcl_aws1_sns_actions. - -CLASS ltc_zcl_aws1_sns_actions DEFINITION FOR TESTING DURATION SHORT RISK LEVEL DANGEROUS. +CLASS ltc_awsex_cl_sns_actions DEFINITION FOR TESTING DURATION SHORT RISK LEVEL DANGEROUS. PRIVATE SECTION. CONSTANTS cv_pfl TYPE /aws1/rt_profile_id VALUE 'ZCODE_DEMO'. DATA ao_sns TYPE REF TO /aws1/if_sns. DATA ao_session TYPE REF TO /aws1/cl_rt_session_base. - DATA ao_sns_actions TYPE REF TO zcl_aws1_sns_actions. + DATA ao_sns_actions TYPE REF TO /awsex/cl_sns_actions. METHODS: create_topic FOR TESTING RAISING /aws1/cx_rt_generic, list_topics FOR TESTING RAISING /aws1/cx_rt_generic, @@ -23,7 +22,7 @@ CLASS ltc_zcl_aws1_sns_actions DEFINITION FOR TESTING DURATION SHORT RISK LEVEL publish_to_topic FOR TESTING RAISING /aws1/cx_rt_generic, set_topic_attributes FOR TESTING RAISING /aws1/cx_rt_generic. - METHODS setup RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic. + METHODS setup RAISING /aws1/cx_rt_generic /awsex/cx_generic. METHODS assert_subscription_exists IMPORTING @@ -40,12 +39,12 @@ CLASS ltc_zcl_aws1_sns_actions DEFINITION FOR TESTING DURATION SHORT RISK LEVEL RAISING /aws1/cx_rt_generic. ENDCLASS. -CLASS ltc_zcl_aws1_sns_actions IMPLEMENTATION. +CLASS ltc_awsex_cl_sns_actions IMPLEMENTATION. METHOD setup. ao_session = /aws1/cl_rt_session_aws=>create( iv_profile_id = cv_pfl ). ao_sns = /aws1/cl_sns_factory=>create( ao_session ). - ao_sns_actions = NEW zcl_aws1_sns_actions( ). + ao_sns_actions = NEW /awsex/cl_sns_actions( ). ENDMETHOD. METHOD create_topic. CONSTANTS cv_topic_name TYPE /aws1/snstopicname VALUE 'code-example-create-topic'. diff --git a/sap-abap/services/bdz/zcl_aws1_bdz_actions.clas.xml b/sap-abap/services/sns/#awsex#cl_sns_actions.clas.xml similarity index 82% rename from sap-abap/services/bdz/zcl_aws1_bdz_actions.clas.xml rename to sap-abap/services/sns/#awsex#cl_sns_actions.clas.xml index 79ede18a774..4147e76ed30 100644 --- a/sap-abap/services/bdz/zcl_aws1_bdz_actions.clas.xml +++ b/sap-abap/services/sns/#awsex#cl_sns_actions.clas.xml @@ -3,9 +3,9 @@ - ZCL_AWS1_BDZ_ACTIONS + /AWSEX/CL_SNS_ACTIONS E - Bedrock Agents Runtime + SNS Code Example Actions 1 X X diff --git a/sap-abap/services/sns/zcl_aws1_sns_scenario.clas.abap b/sap-abap/services/sns/#awsex#cl_sns_scenarios.clas.abap similarity index 89% rename from sap-abap/services/sns/zcl_aws1_sns_scenario.clas.abap rename to sap-abap/services/sns/#awsex#cl_sns_scenarios.clas.abap index 5072cea4f1e..d05074d8b90 100644 --- a/sap-abap/services/sns/zcl_aws1_sns_scenario.clas.abap +++ b/sap-abap/services/sns/#awsex#cl_sns_scenarios.clas.abap @@ -1,7 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 - -CLASS zcl_aws1_sns_scenario DEFINITION +CLASS /awsex/cl_sns_scenarios DEFINITION PUBLIC FINAL CREATE PUBLIC . @@ -10,19 +9,20 @@ CLASS zcl_aws1_sns_scenario DEFINITION METHODS publish_message_to_fifo_topic IMPORTING - !iv_topic_name TYPE /aws1/snstopicname - !iv_queue_arn TYPE /aws1/sqsstring + !iv_topic_name TYPE /aws1/snstopicname + !iv_queue_arn TYPE /aws1/sqsstring EXPORTING - !ov_topic_arn TYPE /aws1/snstopicarn - !ov_subscription_arn TYPE /aws1/snssubscriptionarn - !ov_message_id TYPE /aws1/snsmessageid . + !ov_topic_arn TYPE /aws1/snstopicarn + !ov_subscription_arn TYPE /aws1/snssubscriptionarn + !ov_message_id TYPE /aws1/snsmessageid + RAISING /aws1/cx_rt_generic. PROTECTED SECTION. PRIVATE SECTION. ENDCLASS. -CLASS ZCL_AWS1_SNS_SCENARIO IMPLEMENTATION. +CLASS /AWSEX/CL_SNS_SCENARIOS IMPLEMENTATION. METHOD publish_message_to_fifo_topic. diff --git a/sap-abap/services/sns/zcl_aws1_sns_scenario.clas.testclasses.abap b/sap-abap/services/sns/#awsex#cl_sns_scenarios.clas.testclasses.abap similarity index 87% rename from sap-abap/services/sns/zcl_aws1_sns_scenario.clas.testclasses.abap rename to sap-abap/services/sns/#awsex#cl_sns_scenarios.clas.testclasses.abap index c85833fde4e..34ae0d57632 100644 --- a/sap-abap/services/sns/zcl_aws1_sns_scenario.clas.testclasses.abap +++ b/sap-abap/services/sns/#awsex#cl_sns_scenarios.clas.testclasses.abap @@ -1,10 +1,10 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 -CLASS ltc_zcl_aws1_sns_scenario DEFINITION DEFERRED. -CLASS zcl_aws1_sns_scenario DEFINITION LOCAL FRIENDS ltc_zcl_aws1_sns_scenario. +CLASS ltc_awsex_cl_sns_scenario DEFINITION DEFERRED. +CLASS /awsex/cl_sns_scenarios DEFINITION LOCAL FRIENDS ltc_awsex_cl_sns_scenario. -CLASS ltc_zcl_aws1_sns_scenario DEFINITION FOR TESTING DURATION MEDIUM RISK LEVEL DANGEROUS. +CLASS ltc_awsex_cl_sns_scenario DEFINITION FOR TESTING DURATION MEDIUM RISK LEVEL DANGEROUS. PRIVATE SECTION. CONSTANTS: cv_pfl TYPE /aws1/rt_profile_id VALUE 'ZCODE_DEMO', @@ -13,32 +13,32 @@ CLASS ltc_zcl_aws1_sns_scenario DEFINITION FOR TESTING DURATION MEDIUM RISK LEVE DATA ao_sns TYPE REF TO /aws1/if_sns. DATA ao_session TYPE REF TO /aws1/cl_rt_session_base. - DATA ao_sns_scenario TYPE REF TO zcl_aws1_sns_scenario. + DATA ao_sns_scenario TYPE REF TO /awsex/cl_sns_scenarios. DATA ao_sqs TYPE REF TO /aws1/if_sqs. DATA av_topic_arn TYPE /aws1/snstopicarn. DATA av_queue_arn TYPE /aws1/sqsstring. DATA av_queue_url TYPE /aws1/sqsstring. - METHODS fifo_topic_scenario FOR TESTING RAISING /aws1/cx_rt_generic. + METHODS fifo_topic_scenario FOR TESTING RAISING /aws1/cx_rt_generic /awsex/cx_generic. - METHODS: setup RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic, - create_and_configure_queue RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic, + METHODS: setup RAISING /aws1/cx_rt_generic /awsex/cx_generic, + create_and_configure_queue RAISING /aws1/cx_rt_generic /awsex/cx_generic, verify_message_delivery IMPORTING iv_message_id TYPE /aws1/snsmessageid - RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic, - delete_queue RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic, - assert_subscription_deleted RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic, - assert_queue_deleted RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic, - assert_topic_deleted RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic. + RAISING /aws1/cx_rt_generic /awsex/cx_generic, + delete_queue RAISING /aws1/cx_rt_generic /awsex/cx_generic, + assert_subscription_deleted RAISING /aws1/cx_rt_generic /awsex/cx_generic, + assert_queue_deleted RAISING /aws1/cx_rt_generic /awsex/cx_generic, + assert_topic_deleted RAISING /aws1/cx_rt_generic /awsex/cx_generic. ENDCLASS. -CLASS ltc_zcl_aws1_sns_scenario IMPLEMENTATION. +CLASS ltc_awsex_cl_sns_scenario IMPLEMENTATION. METHOD setup. ao_session = /aws1/cl_rt_session_aws=>create( iv_profile_id = cv_pfl ). ao_sns = /aws1/cl_sns_factory=>create( ao_session ). - ao_sns_scenario = NEW zcl_aws1_sns_scenario( ). + ao_sns_scenario = NEW /awsex/cl_sns_scenarios( ). ao_sqs = /aws1/cl_sqs_factory=>create( ao_session ). ENDMETHOD. diff --git a/sap-abap/services/sns/zcl_aws1_sns_scenario.clas.xml b/sap-abap/services/sns/#awsex#cl_sns_scenarios.clas.xml similarity index 65% rename from sap-abap/services/sns/zcl_aws1_sns_scenario.clas.xml rename to sap-abap/services/sns/#awsex#cl_sns_scenarios.clas.xml index 6e2c479edfc..d85e6d42d09 100644 --- a/sap-abap/services/sns/zcl_aws1_sns_scenario.clas.xml +++ b/sap-abap/services/sns/#awsex#cl_sns_scenarios.clas.xml @@ -3,7 +3,7 @@ - ZCL_AWS1_SNS_SCENARIO + /AWSEX/CL_SNS_SCENARIOS E SNS Code Example Scenarios 1 @@ -12,13 +12,6 @@ X X - - - PUBLISH_MESSAGE_TO_FIFO_TOPIC - E - Create and publish to a FIFO topic. - - diff --git a/sap-abap/services/sns/zcl_aws1_sns_actions.clas.xml b/sap-abap/services/sns/zcl_aws1_sns_actions.clas.xml deleted file mode 100644 index c4b3fd17488..00000000000 --- a/sap-abap/services/sns/zcl_aws1_sns_actions.clas.xml +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - ZCL_AWS1_SNS_ACTIONS - E - SNS Code Example Actions - 1 - X - X - X - X - - - - CREATE_TOPIC - E - Create a topic. - - - DELETE_TOPIC - E - Delete a topic. - - - GET_TOPIC_ATTRIBUTES - E - Get the properties of a topic. - - - LIST_SUBSCRIPTIONS - E - List the subscribers. - - - LIST_TOPICS - E - List SNS topics. - - - PUBLISH_TO_TOPIC - E - Publish to a topic. - - - SET_TOPIC_ATTRIBUTES - E - Set topic attributes. - - - SUBSCRIBE_EMAIL - E - Subscribe an email address to a topic. - - - UNSUBSCRIBE - E - Delete a subscription. - - - - - diff --git a/sap-abap/services/sqs/zcl_aws1_sqs_actions.clas.abap b/sap-abap/services/sqs/#awsex#cl_sqs_actions.clas.abap similarity index 82% rename from sap-abap/services/sqs/zcl_aws1_sqs_actions.clas.abap rename to sap-abap/services/sqs/#awsex#cl_sqs_actions.clas.abap index 45855f60acf..41ab666f5bc 100644 --- a/sap-abap/services/sqs/zcl_aws1_sqs_actions.clas.abap +++ b/sap-abap/services/sqs/#awsex#cl_sqs_actions.clas.abap @@ -1,7 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 - -CLASS zcl_aws1_sqs_actions DEFINITION +CLASS /awsex/cl_sqs_actions DEFINITION PUBLIC FINAL CREATE PUBLIC . @@ -12,48 +11,56 @@ CLASS zcl_aws1_sqs_actions DEFINITION METHODS create_queue IMPORTING - !iv_queue_name TYPE /aws1/sqsstring + !iv_queue_name TYPE /aws1/sqsstring RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_sqscreatequeueresult . + VALUE(oo_result) TYPE REF TO /aws1/cl_sqscreatequeueresult + RAISING /aws1/cx_rt_generic. METHODS delete_queue IMPORTING - !iv_queue_url TYPE /aws1/sqsstring . + !iv_queue_url TYPE /aws1/sqsstring + RAISING /aws1/cx_rt_generic. METHODS send_message IMPORTING - !iv_queue_url TYPE /aws1/sqsstring - !iv_message TYPE /aws1/sqsstring + !iv_queue_url TYPE /aws1/sqsstring + !iv_message TYPE /aws1/sqsstring RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_sqssendmessageresult . + VALUE(oo_result) TYPE REF TO /aws1/cl_sqssendmessageresult + RAISING /aws1/cx_rt_generic. METHODS receive_message IMPORTING - !iv_queue_url TYPE /aws1/sqsstring + !iv_queue_url TYPE /aws1/sqsstring RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_sqsreceivemsgresult . + VALUE(oo_result) TYPE REF TO /aws1/cl_sqsreceivemsgresult + RAISING /aws1/cx_rt_generic. METHODS get_queue_url IMPORTING - !iv_queue_name TYPE /aws1/sqsstring + !iv_queue_name TYPE /aws1/sqsstring RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_sqsgetqueueurlresult . + VALUE(oo_result) TYPE REF TO /aws1/cl_sqsgetqueueurlresult + RAISING /aws1/cx_rt_generic. METHODS list_queues RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_sqslistqueuesresult . + VALUE(oo_result) TYPE REF TO /aws1/cl_sqslistqueuesresult + RAISING /aws1/cx_rt_generic. METHODS long_polling_on_msg_receipt IMPORTING - !iv_queue_url TYPE /aws1/sqsstring - !iv_wait_time TYPE /aws1/sqsinteger + !iv_queue_url TYPE /aws1/sqsstring + !iv_wait_time TYPE /aws1/sqsinteger RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_sqsreceivemsgresult . + VALUE(oo_result) TYPE REF TO /aws1/cl_sqsreceivemsgresult + RAISING /aws1/cx_rt_generic. METHODS long_polling_on_create_queue IMPORTING - !iv_queue_name TYPE /aws1/sqsstring - !iv_wait_time TYPE /aws1/sqsstring + !iv_queue_name TYPE /aws1/sqsstring + !iv_wait_time TYPE /aws1/sqsstring RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_sqscreatequeueresult . + VALUE(oo_result) TYPE REF TO /aws1/cl_sqscreatequeueresult + RAISING /aws1/cx_rt_generic. ENDCLASS. -CLASS ZCL_AWS1_SQS_ACTIONS IMPLEMENTATION. +CLASS /AWSEX/CL_SQS_ACTIONS IMPLEMENTATION. METHOD create_queue. diff --git a/sap-abap/services/sqs/zcl_aws1_sqs_actions.clas.testclasses.abap b/sap-abap/services/sqs/#awsex#cl_sqs_actions.clas.testclasses.abap similarity index 95% rename from sap-abap/services/sqs/zcl_aws1_sqs_actions.clas.testclasses.abap rename to sap-abap/services/sqs/#awsex#cl_sqs_actions.clas.testclasses.abap index b934849490d..9457d1a03e4 100644 --- a/sap-abap/services/sqs/zcl_aws1_sqs_actions.clas.testclasses.abap +++ b/sap-abap/services/sqs/#awsex#cl_sqs_actions.clas.testclasses.abap @@ -1,17 +1,17 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 -CLASS ltc_zcl_aws1_sqs_actions DEFINITION DEFERRED. -CLASS zcl_aws1_sqs_actions DEFINITION LOCAL FRIENDS ltc_zcl_aws1_sqs_actions. +CLASS ltc_awsex_cl_sqs_actions DEFINITION DEFERRED. +CLASS /awsex/cl_sqs_actions DEFINITION LOCAL FRIENDS ltc_awsex_cl_sqs_actions. -CLASS ltc_zcl_aws1_sqs_actions DEFINITION FOR TESTING DURATION MEDIUM RISK LEVEL DANGEROUS. +CLASS ltc_awsex_cl_sqs_actions DEFINITION FOR TESTING DURATION MEDIUM RISK LEVEL DANGEROUS. PRIVATE SECTION. CONSTANTS cv_pfl TYPE /aws1/rt_profile_id VALUE 'ZCODE_DEMO'. DATA ao_sqs TYPE REF TO /aws1/if_sqs. DATA ao_session TYPE REF TO /aws1/cl_rt_session_base. - DATA ao_sqs_actions TYPE REF TO zcl_aws1_sqs_actions. + DATA ao_sqs_actions TYPE REF TO /awsex/cl_sqs_actions. METHODS: create_queue FOR TESTING RAISING /aws1/cx_rt_generic, send_message FOR TESTING RAISING /aws1/cx_rt_generic, @@ -22,7 +22,7 @@ CLASS ltc_zcl_aws1_sqs_actions DEFINITION FOR TESTING DURATION MEDIUM RISK LEVEL long_polling_on_msg_receipt FOR TESTING RAISING /aws1/cx_rt_generic, long_polling_on_create_queue FOR TESTING RAISING /aws1/cx_rt_generic. - METHODS setup RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic. + METHODS setup RAISING /aws1/cx_rt_generic /awsex/cx_generic. METHODS assert_queue_exists IMPORTING @@ -32,12 +32,12 @@ CLASS ltc_zcl_aws1_sqs_actions DEFINITION FOR TESTING DURATION MEDIUM RISK LEVEL ENDCLASS. -CLASS ltc_zcl_aws1_sqs_actions IMPLEMENTATION. +CLASS ltc_awsex_cl_sqs_actions IMPLEMENTATION. METHOD setup. ao_session = /aws1/cl_rt_session_aws=>create( iv_profile_id = cv_pfl ). ao_sqs = /aws1/cl_sqs_factory=>create( ao_session ). - ao_sqs_actions = NEW zcl_aws1_sqs_actions( ). + ao_sqs_actions = NEW /awsex/cl_sqs_actions( ). ENDMETHOD. METHOD create_queue. CONSTANTS cv_queue_name TYPE /aws1/sqsstring VALUE 'code-example-create-queue'. diff --git a/sap-abap/services/cpd/zcl_aws1_cpd_actions.clas.xml b/sap-abap/services/sqs/#awsex#cl_sqs_actions.clas.xml similarity index 82% rename from sap-abap/services/cpd/zcl_aws1_cpd_actions.clas.xml rename to sap-abap/services/sqs/#awsex#cl_sqs_actions.clas.xml index cf647da1aa3..6e494d99b73 100644 --- a/sap-abap/services/cpd/zcl_aws1_cpd_actions.clas.xml +++ b/sap-abap/services/sqs/#awsex#cl_sqs_actions.clas.xml @@ -3,9 +3,9 @@ - ZCL_AWS1_CPD_ACTIONS + /AWSEX/CL_SQS_ACTIONS E - Comprehend Code Example + SQS Code Example Actions 1 X X diff --git a/sap-abap/services/sqs/zcl_aws1_sqs_actions.clas.xml b/sap-abap/services/sqs/zcl_aws1_sqs_actions.clas.xml deleted file mode 100644 index 4299f3f1aa3..00000000000 --- a/sap-abap/services/sqs/zcl_aws1_sqs_actions.clas.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - ZCL_AWS1_SQS_ACTIONS - E - SQS Code Example Actions - 1 - X - X - X - X - - - - CREATE_QUEUE - E - Create a queue. - - - DELETE_QUEUE - E - Delete a queue. - - - GET_QUEUE_URL - E - Retrieve the URL of a queue. - - - LIST_QUEUES - E - Retrieve a list of queues. - - - LONG_POLLING_ON_CREATE_QUEUE - E - Create an SQS queue with long polling enabled. - - - LONG_POLLING_ON_MSG_RECEIPT - E - Enable long polling on a message receipt. - - - RECEIVE_MESSAGE - E - Receive message from a queue. - - - SEND_MESSAGE - E - Sending message to a queue. - - - - - diff --git a/sap-abap/services/textract/zcl_aws1_tex_actions.clas.abap b/sap-abap/services/tex/#awsex#cl_tex_actions.clas.abap similarity index 92% rename from sap-abap/services/textract/zcl_aws1_tex_actions.clas.abap rename to sap-abap/services/tex/#awsex#cl_tex_actions.clas.abap index 6affb10d31d..803ddc68bbc 100644 --- a/sap-abap/services/textract/zcl_aws1_tex_actions.clas.abap +++ b/sap-abap/services/tex/#awsex#cl_tex_actions.clas.abap @@ -1,6 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 -CLASS zcl_aws1_tex_actions DEFINITION +CLASS /awsex/cl_tex_actions DEFINITION PUBLIC FINAL CREATE PUBLIC . @@ -9,40 +9,45 @@ CLASS zcl_aws1_tex_actions DEFINITION METHODS analyze_document IMPORTING - !iv_s3object TYPE /aws1/texs3objectname OPTIONAL - !iv_s3bucket TYPE /aws1/texs3bucket OPTIONAL + !iv_s3object TYPE /aws1/texs3objectname OPTIONAL + !iv_s3bucket TYPE /aws1/texs3bucket OPTIONAL RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_texanalyzedocresponse . + VALUE(oo_result) TYPE REF TO /aws1/cl_texanalyzedocresponse + RAISING /aws1/cx_rt_generic. METHODS detect_document_text IMPORTING - !iv_s3object TYPE /aws1/texs3objectname - !iv_s3bucket TYPE /aws1/texs3bucket + !iv_s3object TYPE /aws1/texs3objectname + !iv_s3bucket TYPE /aws1/texs3bucket RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_texdetectdoctextrsp . + VALUE(oo_result) TYPE REF TO /aws1/cl_texdetectdoctextrsp + RAISING /aws1/cx_rt_generic. METHODS get_document_analysis IMPORTING - !iv_jobid TYPE /aws1/texjobid + !iv_jobid TYPE /aws1/texjobid RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_texgetdocalyresponse . + VALUE(oo_result) TYPE REF TO /aws1/cl_texgetdocalyresponse + RAISING /aws1/cx_rt_generic. METHODS start_document_analysis IMPORTING - !iv_s3object TYPE /aws1/texs3objectname - !iv_s3bucket TYPE /aws1/texs3bucket + !iv_s3object TYPE /aws1/texs3objectname + !iv_s3bucket TYPE /aws1/texs3bucket RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_texstartdocalyrsp . + VALUE(oo_result) TYPE REF TO /aws1/cl_texstartdocalyrsp + RAISING /aws1/cx_rt_generic. METHODS start_document_text_detection IMPORTING - !iv_s3object TYPE /aws1/texs3objectname - !iv_s3bucket TYPE /aws1/texs3bucket + !iv_s3object TYPE /aws1/texs3objectname + !iv_s3bucket TYPE /aws1/texs3bucket RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_texstartdoctextdetrsp . + VALUE(oo_result) TYPE REF TO /aws1/cl_texstartdoctextdetrsp + RAISING /aws1/cx_rt_generic. PROTECTED SECTION. PRIVATE SECTION. ENDCLASS. -CLASS ZCL_AWS1_TEX_ACTIONS IMPLEMENTATION. +CLASS /AWSEX/CL_TEX_ACTIONS IMPLEMENTATION. METHOD analyze_document. diff --git a/sap-abap/services/textract/zcl_aws1_tex_actions.clas.testclasses.abap b/sap-abap/services/tex/#awsex#cl_tex_actions.clas.testclasses.abap similarity index 90% rename from sap-abap/services/textract/zcl_aws1_tex_actions.clas.testclasses.abap rename to sap-abap/services/tex/#awsex#cl_tex_actions.clas.testclasses.abap index d3d34fccbfe..5e8cf9aa59d 100644 --- a/sap-abap/services/textract/zcl_aws1_tex_actions.clas.testclasses.abap +++ b/sap-abap/services/tex/#awsex#cl_tex_actions.clas.testclasses.abap @@ -1,7 +1,7 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 -CLASS ltc_zcl_aws1_tex_actions DEFINITION FOR TESTING DURATION LONG RISK LEVEL DANGEROUS. +CLASS ltc_awsex_cl_tex_actions DEFINITION FOR TESTING DURATION LONG RISK LEVEL DANGEROUS. PRIVATE SECTION. @@ -10,19 +10,19 @@ CLASS ltc_zcl_aws1_tex_actions DEFINITION FOR TESTING DURATION LONG RISK LEVEL D DATA ao_tex TYPE REF TO /aws1/if_tex. DATA ao_s3 TYPE REF TO /aws1/if_s3. DATA ao_session TYPE REF TO /aws1/cl_rt_session_base. - DATA ao_tex_actions TYPE REF TO zcl_aws1_tex_actions. + DATA ao_tex_actions TYPE REF TO /awsex/cl_tex_actions. - METHODS setup RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic. - METHODS analyze_document FOR TESTING. - METHODS detect_document_text FOR TESTING. - METHODS start_document_analysis FOR TESTING. - METHODS start_document_text_detection FOR TESTING. - METHODS get_document_analysis FOR TESTING. + METHODS setup RAISING /aws1/cx_rt_generic /awsex/cx_generic. + METHODS analyze_document FOR TESTING RAISING /aws1/cx_rt_generic. + METHODS detect_document_text FOR TESTING RAISING /aws1/cx_rt_generic. + METHODS start_document_analysis FOR TESTING RAISING /aws1/cx_rt_generic. + METHODS start_document_text_detection FOR TESTING RAISING /aws1/cx_rt_generic. + METHODS get_document_analysis FOR TESTING RAISING /aws1/cx_rt_generic. -ENDCLASS. "ltc_Zcl_Aws1_Tex_Actions +ENDCLASS. "ltc_awsex_cl_tex_actions -CLASS ltc_zcl_aws1_tex_actions IMPLEMENTATION. +CLASS ltc_awsex_cl_tex_actions IMPLEMENTATION. METHOD setup. ao_session = /aws1/cl_rt_session_aws=>create( iv_profile_id = cv_pfl ). @@ -31,7 +31,7 @@ CLASS ltc_zcl_aws1_tex_actions IMPLEMENTATION. io_session = ao_session iv_region = 'us-east-1' ). ao_s3 = /aws1/cl_s3_factory=>create( ao_session ). - ao_tex_actions = NEW zcl_aws1_tex_actions( ). + ao_tex_actions = NEW /awsex/cl_tex_actions( ). ENDMETHOD. METHOD analyze_document. diff --git a/sap-abap/services/tex/#awsex#cl_tex_actions.clas.xml b/sap-abap/services/tex/#awsex#cl_tex_actions.clas.xml new file mode 100644 index 00000000000..820563ede7c --- /dev/null +++ b/sap-abap/services/tex/#awsex#cl_tex_actions.clas.xml @@ -0,0 +1,17 @@ + + + + + + /AWSEX/CL_TEX_ACTIONS + E + Amazon Textract Code Example Actions + 1 + X + X + X + X + + + + diff --git a/sap-abap/services/textract/zcl_aws1_tex_scenario.clas.abap b/sap-abap/services/tex/#awsex#cl_tex_scenarios.clas.abap similarity index 93% rename from sap-abap/services/textract/zcl_aws1_tex_scenario.clas.abap rename to sap-abap/services/tex/#awsex#cl_tex_scenarios.clas.abap index 652b904cbbf..62d953ac5a9 100644 --- a/sap-abap/services/textract/zcl_aws1_tex_scenario.clas.abap +++ b/sap-abap/services/tex/#awsex#cl_tex_scenarios.clas.abap @@ -1,6 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 -CLASS zcl_aws1_tex_scenario DEFINITION +CLASS /awsex/cl_tex_scenarios DEFINITION PUBLIC FINAL CREATE PUBLIC . @@ -9,17 +9,18 @@ CLASS zcl_aws1_tex_scenario DEFINITION METHODS getting_started_with_tex IMPORTING - !iv_s3object TYPE /aws1/texs3objectname - !iv_s3bucket TYPE /aws1/texs3bucket + !iv_s3object TYPE /aws1/texs3objectname + !iv_s3bucket TYPE /aws1/texs3bucket RETURNING - VALUE(oo_result) TYPE REF TO /aws1/cl_texgetdocalyresponse . + VALUE(oo_result) TYPE REF TO /aws1/cl_texgetdocalyresponse + RAISING /aws1/cx_rt_generic. PROTECTED SECTION. PRIVATE SECTION. ENDCLASS. -CLASS ZCL_AWS1_TEX_SCENARIO IMPLEMENTATION. +CLASS /AWSEX/CL_TEX_SCENARIOS IMPLEMENTATION. METHOD getting_started_with_tex. diff --git a/sap-abap/services/textract/zcl_aws1_tex_scenario.clas.testclasses.abap b/sap-abap/services/tex/#awsex#cl_tex_scenarios.clas.testclasses.abap similarity index 77% rename from sap-abap/services/textract/zcl_aws1_tex_scenario.clas.testclasses.abap rename to sap-abap/services/tex/#awsex#cl_tex_scenarios.clas.testclasses.abap index 8af64023710..b9114d5817c 100644 --- a/sap-abap/services/textract/zcl_aws1_tex_scenario.clas.testclasses.abap +++ b/sap-abap/services/tex/#awsex#cl_tex_scenarios.clas.testclasses.abap @@ -1,7 +1,7 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 -CLASS ltc_zcl_aws1_tex_scenario DEFINITION FOR TESTING DURATION SHORT RISK LEVEL DANGEROUS. +CLASS ltc_awsex_cl_tex_scenario DEFINITION FOR TESTING DURATION SHORT RISK LEVEL DANGEROUS. PRIVATE SECTION. @@ -9,20 +9,20 @@ CLASS ltc_zcl_aws1_tex_scenario DEFINITION FOR TESTING DURATION SHORT RISK LEVEL DATA ao_tex TYPE REF TO /aws1/if_tex. DATA ao_session TYPE REF TO /aws1/cl_rt_session_base. - DATA ao_tex_scenario TYPE REF TO zcl_aws1_tex_scenario. + DATA ao_tex_scenario TYPE REF TO /awsex/cl_tex_scenarios. DATA lv_found TYPE abap_bool VALUE abap_false. - METHODS setup RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic. - METHODS getting_started_with_tex FOR TESTING. + METHODS setup RAISING /aws1/cx_rt_generic /awsex/cx_generic. + METHODS getting_started_with_tex FOR TESTING RAISING /aws1/cx_rt_generic. -ENDCLASS. "ltc_Zcl_Aws1_Tex_Scenario +ENDCLASS. "ltc_awsex_cl_tex_scenario -CLASS ltc_zcl_aws1_tex_scenario IMPLEMENTATION. +CLASS ltc_awsex_cl_tex_scenario IMPLEMENTATION. METHOD setup. ao_session = /aws1/cl_rt_session_aws=>create( iv_profile_id = cv_pfl ). ao_tex = /aws1/cl_tex_factory=>create( ao_session ). - ao_tex_scenario = NEW zcl_aws1_tex_scenario( ). + ao_tex_scenario = NEW /awsex/cl_tex_scenarios( ). ENDMETHOD. diff --git a/sap-abap/services/tex/#awsex#cl_tex_scenarios.clas.xml b/sap-abap/services/tex/#awsex#cl_tex_scenarios.clas.xml new file mode 100644 index 00000000000..f4c963a94f7 --- /dev/null +++ b/sap-abap/services/tex/#awsex#cl_tex_scenarios.clas.xml @@ -0,0 +1,17 @@ + + + + + + /AWSEX/CL_TEX_SCENARIOS + E + Amazon Textract Code Example Scenarios + 1 + X + X + X + X + + + + diff --git a/sap-abap/services/textract/README.md b/sap-abap/services/tex/README.md similarity index 100% rename from sap-abap/services/textract/README.md rename to sap-abap/services/tex/README.md diff --git a/sap-abap/services/textract/package.devc.xml b/sap-abap/services/tex/package.devc.xml similarity index 100% rename from sap-abap/services/textract/package.devc.xml rename to sap-abap/services/tex/package.devc.xml diff --git a/sap-abap/services/textract/zcl_aws1_tex_actions.clas.xml b/sap-abap/services/textract/zcl_aws1_tex_actions.clas.xml deleted file mode 100644 index 554ce253ea1..00000000000 --- a/sap-abap/services/textract/zcl_aws1_tex_actions.clas.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - ZCL_AWS1_TEX_ACTIONS - E - Amazon Textract Code Example Actions - 1 - X - X - X - X - - - - ANALYZE_DOCUMENT - E - Analyzes an input document for relationships between detects - - - DETECT_DOCUMENT_TEXT - E - Detects text in the input document. - - - GET_DOCUMENT_ANALYSIS - E - Gets the results for an document operation. - - - START_DOCUMENT_ANALYSIS - E - Starts the asynchronous analysis of an input document. - - - START_DOCUMENT_TEXT_DETECTION - E - Starts the asynchronous detection of text in a document. - - - - - diff --git a/sap-abap/services/translate/zcl_aws1_xl8_actions.clas.xml b/sap-abap/services/translate/zcl_aws1_xl8_actions.clas.xml deleted file mode 100644 index df8a6f4add3..00000000000 --- a/sap-abap/services/translate/zcl_aws1_xl8_actions.clas.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - ZCL_AWS1_XL8_ACTIONS - E - Amazon Translate Code Example Actions - 1 - X - X - X - X - - - - DESCRIBE_TEXT_TRANSLATION_JOB - E - Gets the properties associated with an asynchronous job. - - - LIST_TEXT_TRANSLATION_JOBS - E - Gets a list of the batch translation jobs. - - - START_TEXT_TRANSLATION_JOB - E - Starts an asynchronous batch translation job. - - - STOP_TEXT_TRANSLATION_JOB - E - Stops an asynchronous batch translation job that is in progr - - - TRANSLATE_TEXT - E - Translates input text from the source language to the target - - - - - diff --git a/sap-abap/services/translate/zcl_aws1_xl8_scenario.clas.xml b/sap-abap/services/translate/zcl_aws1_xl8_scenario.clas.xml deleted file mode 100644 index c8500d29a31..00000000000 --- a/sap-abap/services/translate/zcl_aws1_xl8_scenario.clas.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - ZCL_AWS1_XL8_SCENARIO - E - Amazon Translate Code Example Scenario - 1 - X - X - X - X - - - - GETTING_STARTED_WITH_XL8 - E - Getting started with Amazon Translate. - - - - - diff --git a/sap-abap/services/translate/zcl_aws1_xl8_actions.clas.abap b/sap-abap/services/xl8/#awsex#cl_xl8_actions.clas.abap similarity index 84% rename from sap-abap/services/translate/zcl_aws1_xl8_actions.clas.abap rename to sap-abap/services/xl8/#awsex#cl_xl8_actions.clas.abap index f74028d201b..65b18ffd4a2 100644 --- a/sap-abap/services/translate/zcl_aws1_xl8_actions.clas.abap +++ b/sap-abap/services/xl8/#awsex#cl_xl8_actions.clas.abap @@ -1,7 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 - -CLASS zcl_aws1_xl8_actions DEFINITION +CLASS /awsex/cl_xl8_actions DEFINITION PUBLIC FINAL CREATE PUBLIC . @@ -10,44 +9,49 @@ CLASS zcl_aws1_xl8_actions DEFINITION METHODS describe_text_translation_job IMPORTING - !iv_jobid TYPE /aws1/xl8jobid + !iv_jobid TYPE /aws1/xl8jobid EXPORTING - !oo_result TYPE REF TO /aws1/cl_xl8dsctextxlatjobrsp . + !oo_result TYPE REF TO /aws1/cl_xl8dsctextxlatjobrsp + RAISING /aws1/cx_rt_generic. METHODS list_text_translation_jobs IMPORTING - !iv_jobname TYPE /aws1/xl8jobname + !iv_jobname TYPE /aws1/xl8jobname EXPORTING - !oo_result TYPE REF TO /aws1/cl_xl8lsttextxlatjobsrsp . + !oo_result TYPE REF TO /aws1/cl_xl8lsttextxlatjobsrsp + RAISING /aws1/cx_rt_generic. METHODS start_text_translation_job IMPORTING - !iv_sourcelanguagecode TYPE /aws1/xl8languagecodestring OPTIONAL - !iv_targetlanguagecode TYPE /aws1/xl8languagecodestring OPTIONAL - !iv_jobname TYPE /aws1/xl8jobname - !iv_input_data_s3uri TYPE /aws1/xl8s3uri - !iv_input_data_contenttype TYPE /aws1/xl8contenttype - !iv_output_data_s3uri TYPE /aws1/xl8s3uri - !iv_dataaccessrolearn TYPE /aws1/xl8iamrolearn + !iv_sourcelanguagecode TYPE /aws1/xl8languagecodestring OPTIONAL + !iv_targetlanguagecode TYPE /aws1/xl8languagecodestring OPTIONAL + !iv_jobname TYPE /aws1/xl8jobname + !iv_input_data_s3uri TYPE /aws1/xl8s3uri + !iv_input_data_contenttype TYPE /aws1/xl8contenttype + !iv_output_data_s3uri TYPE /aws1/xl8s3uri + !iv_dataaccessrolearn TYPE /aws1/xl8iamrolearn EXPORTING - !oo_result TYPE REF TO /aws1/cl_xl8strttextxlatjobrsp . + !oo_result TYPE REF TO /aws1/cl_xl8strttextxlatjobrsp + RAISING /aws1/cx_rt_generic. METHODS stop_text_translation_job IMPORTING - !iv_jobid TYPE /aws1/xl8jobid + !iv_jobid TYPE /aws1/xl8jobid EXPORTING - !oo_result TYPE REF TO /aws1/cl_xl8stoptextxlatjobrsp . + !oo_result TYPE REF TO /aws1/cl_xl8stoptextxlatjobrsp + RAISING /aws1/cx_rt_generic. METHODS translate_text IMPORTING - !iv_sourcelanguagecode TYPE /aws1/xl8languagecodestring OPTIONAL - !iv_targetlanguagecode TYPE /aws1/xl8languagecodestring OPTIONAL - !iv_text TYPE /aws1/xl8boundedlengthstring + !iv_sourcelanguagecode TYPE /aws1/xl8languagecodestring OPTIONAL + !iv_targetlanguagecode TYPE /aws1/xl8languagecodestring OPTIONAL + !iv_text TYPE /aws1/xl8boundedlengthstring EXPORTING - !oo_result TYPE REF TO /aws1/cl_xl8translatetextrsp . + !oo_result TYPE REF TO /aws1/cl_xl8translatetextrsp + RAISING /aws1/cx_rt_generic. PROTECTED SECTION. PRIVATE SECTION. ENDCLASS. -CLASS ZCL_AWS1_XL8_ACTIONS IMPLEMENTATION. +CLASS /AWSEX/CL_XL8_ACTIONS IMPLEMENTATION. METHOD describe_text_translation_job. diff --git a/sap-abap/services/translate/zcl_aws1_xl8_actions.clas.testclasses.abap b/sap-abap/services/xl8/#awsex#cl_xl8_actions.clas.testclasses.abap similarity index 94% rename from sap-abap/services/translate/zcl_aws1_xl8_actions.clas.testclasses.abap rename to sap-abap/services/xl8/#awsex#cl_xl8_actions.clas.testclasses.abap index b0aa4329a61..3a39d0e2ae7 100644 --- a/sap-abap/services/translate/zcl_aws1_xl8_actions.clas.testclasses.abap +++ b/sap-abap/services/xl8/#awsex#cl_xl8_actions.clas.testclasses.abap @@ -1,7 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 - -CLASS ltc_zcl_aws1_xl8_actions DEFINITION FOR TESTING DURATION LONG RISK LEVEL DANGEROUS. +CLASS ltc_awsex_cl_xl8_actions DEFINITION FOR TESTING DURATION LONG RISK LEVEL DANGEROUS. PRIVATE SECTION. @@ -18,16 +17,16 @@ CLASS ltc_zcl_aws1_xl8_actions DEFINITION FOR TESTING DURATION LONG RISK LEVEL D DATA ao_xl8 TYPE REF TO /aws1/if_xl8. DATA ao_s3 TYPE REF TO /aws1/if_s3. DATA ao_session TYPE REF TO /aws1/cl_rt_session_base. - DATA ao_xl8_actions TYPE REF TO zcl_aws1_xl8_actions. + DATA ao_xl8_actions TYPE REF TO /awsex/cl_xl8_actions. DATA av_file_content TYPE /aws1/s3_streamingblob. DATA av_lrole TYPE /aws1/xl8iamrolearn. METHODS setup RAISING /aws1/cx_rt_generic. - METHODS translate_text FOR TESTING. - METHODS start_text_translation_job FOR TESTING. - METHODS stop_text_translation_job FOR TESTING. - METHODS describe_text_translation_job FOR TESTING. - METHODS list_text_translation_job FOR TESTING. + METHODS translate_text FOR TESTING RAISING /aws1/cx_rt_generic. + METHODS start_text_translation_job FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS stop_text_translation_job FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS describe_text_translation_job FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS list_text_translation_job FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. METHODS cleanup_s3 IMPORTING iv_bucket_name TYPE /aws1/s3_bucketname @@ -38,15 +37,15 @@ CLASS ltc_zcl_aws1_xl8_actions DEFINITION FOR TESTING DURATION LONG RISK LEVEL D RAISING /aws1/cx_rt_generic. -ENDCLASS. "ltc_Zcl_Aws1_Xl8_Actions +ENDCLASS. "ltc_awsex_cl_xl8_actions -CLASS ltc_zcl_aws1_xl8_actions IMPLEMENTATION. +CLASS ltc_awsex_cl_xl8_actions IMPLEMENTATION. METHOD setup. ao_session = /aws1/cl_rt_session_aws=>create( iv_profile_id = cv_pfl ). ao_xl8 = /aws1/cl_xl8_factory=>create( ao_session ). ao_s3 = /aws1/cl_s3_factory=>create( ao_session ). - ao_xl8_actions = NEW zcl_aws1_xl8_actions( ). + ao_xl8_actions = NEW /awsex/cl_xl8_actions( ). "Translate data. av_file_content = /aws1/cl_rt_util=>string_to_xstring( @@ -145,7 +144,7 @@ CLASS ltc_zcl_aws1_xl8_actions IMPLEMENTATION. "Create training data in Amazon Simple Storage Service (Amazon S3). lv_bucket_name = cv_bucket_name && lv_uuid_16. TRANSLATE lv_bucket_name TO LOWER CASE. - zcl_aws1_ex_utils=>create_bucket( iv_bucket = lv_bucket_name + /awsex/cl_utils=>create_bucket( iv_bucket = lv_bucket_name io_s3 = ao_s3 io_session = ao_session ). @@ -218,7 +217,7 @@ CLASS ltc_zcl_aws1_xl8_actions IMPLEMENTATION. "Create training data in Amazon S3. lv_bucket_name = cv_bucket_name && lv_uuid_16. TRANSLATE lv_bucket_name TO LOWER CASE. - zcl_aws1_ex_utils=>create_bucket( iv_bucket = lv_bucket_name + /awsex/cl_utils=>create_bucket( iv_bucket = lv_bucket_name io_s3 = ao_s3 io_session = ao_session ). @@ -305,7 +304,7 @@ CLASS ltc_zcl_aws1_xl8_actions IMPLEMENTATION. "Create training data in Amazon S3. lv_bucket_name = cv_bucket_name && lv_uuid_16. TRANSLATE lv_bucket_name TO LOWER CASE. - zcl_aws1_ex_utils=>create_bucket( iv_bucket = lv_bucket_name + /awsex/cl_utils=>create_bucket( iv_bucket = lv_bucket_name io_s3 = ao_s3 io_session = ao_session ). @@ -392,7 +391,7 @@ CLASS ltc_zcl_aws1_xl8_actions IMPLEMENTATION. "Create training data in Amazon S3. lv_bucket_name = cv_bucket_name && lv_uuid_16. TRANSLATE lv_bucket_name TO LOWER CASE. - zcl_aws1_ex_utils=>create_bucket( iv_bucket = lv_bucket_name + /awsex/cl_utils=>create_bucket( iv_bucket = lv_bucket_name io_s3 = ao_s3 io_session = ao_session ). diff --git a/sap-abap/services/xl8/#awsex#cl_xl8_actions.clas.xml b/sap-abap/services/xl8/#awsex#cl_xl8_actions.clas.xml new file mode 100644 index 00000000000..1f819f95ba5 --- /dev/null +++ b/sap-abap/services/xl8/#awsex#cl_xl8_actions.clas.xml @@ -0,0 +1,17 @@ + + + + + + /AWSEX/CL_XL8_ACTIONS + E + Amazon Translate Code Example Actions + 1 + X + X + X + X + + + + diff --git a/sap-abap/services/translate/zcl_aws1_xl8_scenario.clas.abap b/sap-abap/services/xl8/#awsex#cl_xl8_scenarios.clas.abap similarity index 85% rename from sap-abap/services/translate/zcl_aws1_xl8_scenario.clas.abap rename to sap-abap/services/xl8/#awsex#cl_xl8_scenarios.clas.abap index 53822a97141..23720bc2e0a 100644 --- a/sap-abap/services/translate/zcl_aws1_xl8_scenario.clas.abap +++ b/sap-abap/services/xl8/#awsex#cl_xl8_scenarios.clas.abap @@ -1,7 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 - -CLASS zcl_aws1_xl8_scenario DEFINITION +CLASS /awsex/cl_xl8_scenarios DEFINITION PUBLIC FINAL CREATE PUBLIC . @@ -10,22 +9,23 @@ CLASS zcl_aws1_xl8_scenario DEFINITION METHODS getting_started_with_xl8 IMPORTING - !iv_sourcelanguagecode TYPE /aws1/xl8languagecodestring OPTIONAL - !iv_targetlanguagecode TYPE /aws1/xl8languagecodestring OPTIONAL - !iv_jobname TYPE /aws1/xl8jobname - !iv_input_data_s3uri TYPE /aws1/xl8s3uri - !iv_input_data_contenttype TYPE /aws1/xl8contenttype - !iv_output_data_s3uri TYPE /aws1/xl8s3uri - !iv_dataaccessrolearn TYPE /aws1/xl8iamrolearn + !iv_sourcelanguagecode TYPE /aws1/xl8languagecodestring OPTIONAL + !iv_targetlanguagecode TYPE /aws1/xl8languagecodestring OPTIONAL + !iv_jobname TYPE /aws1/xl8jobname + !iv_input_data_s3uri TYPE /aws1/xl8s3uri + !iv_input_data_contenttype TYPE /aws1/xl8contenttype + !iv_output_data_s3uri TYPE /aws1/xl8s3uri + !iv_dataaccessrolearn TYPE /aws1/xl8iamrolearn EXPORTING - !oo_result TYPE REF TO /aws1/cl_xl8dsctextxlatjobrsp . + !oo_result TYPE REF TO /aws1/cl_xl8dsctextxlatjobrsp + RAISING /aws1/cx_rt_generic. PROTECTED SECTION. PRIVATE SECTION. ENDCLASS. -CLASS ZCL_AWS1_XL8_SCENARIO IMPLEMENTATION. +CLASS /AWSEX/CL_XL8_SCENARIOS IMPLEMENTATION. METHOD getting_started_with_xl8. diff --git a/sap-abap/services/translate/zcl_aws1_xl8_scenario.clas.testclasses.abap b/sap-abap/services/xl8/#awsex#cl_xl8_scenarios.clas.testclasses.abap similarity index 91% rename from sap-abap/services/translate/zcl_aws1_xl8_scenario.clas.testclasses.abap rename to sap-abap/services/xl8/#awsex#cl_xl8_scenarios.clas.testclasses.abap index ef166aa4f33..107e2bac541 100644 --- a/sap-abap/services/translate/zcl_aws1_xl8_scenario.clas.testclasses.abap +++ b/sap-abap/services/xl8/#awsex#cl_xl8_scenarios.clas.testclasses.abap @@ -1,7 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 - -CLASS ltc_zcl_aws1_xl8_scenario DEFINITION FOR TESTING DURATION LONG RISK LEVEL DANGEROUS. +CLASS ltc_awsex_cl_xl8_scenario DEFINITION FOR TESTING DURATION LONG RISK LEVEL DANGEROUS. PRIVATE SECTION. @@ -10,23 +9,23 @@ CLASS ltc_zcl_aws1_xl8_scenario DEFINITION FOR TESTING DURATION LONG RISK LEVEL DATA ao_xl8 TYPE REF TO /aws1/if_xl8. DATA ao_s3 TYPE REF TO /aws1/if_s3. DATA ao_session TYPE REF TO /aws1/cl_rt_session_base. - DATA ao_xl8_scenario TYPE REF TO zcl_aws1_xl8_scenario. + DATA ao_xl8_scenario TYPE REF TO /awsex/cl_xl8_scenarios. DATA av_lrole TYPE /aws1/xl8iamrolearn. DATA av_file_content TYPE /aws1/s3_streamingblob. - METHODS getting_started_with_xl8 FOR TESTING. - METHODS setup RAISING /aws1/cx_rt_generic zcx_aws1_ex_generic. + METHODS getting_started_with_xl8 FOR TESTING RAISING /aws1/cx_rt_generic cx_uuid_error. + METHODS setup RAISING /aws1/cx_rt_generic /awsex/cx_generic. -ENDCLASS. "ltc_Zcl_Aws1_Xl8_Scenario +ENDCLASS. "ltc_awsex_cl_xl8_scenario -CLASS ltc_zcl_aws1_xl8_scenario IMPLEMENTATION. +CLASS ltc_awsex_cl_xl8_scenario IMPLEMENTATION. METHOD setup. ao_session = /aws1/cl_rt_session_aws=>create( iv_profile_id = cv_pfl ). ao_xl8 = /aws1/cl_xl8_factory=>create( ao_session ). - ao_xl8_scenario = NEW zcl_aws1_xl8_scenario( ). + ao_xl8_scenario = NEW /awsex/cl_xl8_scenarios( ). ao_s3 = /aws1/cl_s3_factory=>create( ao_session ). "Translate data. @@ -84,7 +83,7 @@ CLASS ltc_zcl_aws1_xl8_scenario IMPLEMENTATION. "Create training data in Amazon Simple Storage Service (Amazon S3). lv_bucket_name = cv_bucket_name && lv_uuid_16. TRANSLATE lv_bucket_name TO LOWER CASE. - zcl_aws1_ex_utils=>create_bucket( iv_bucket = lv_bucket_name + /awsex/cl_utils=>create_bucket( iv_bucket = lv_bucket_name io_s3 = ao_s3 io_session = ao_session ). lv_input_data_s3uri = 's3://' && lv_bucket_name && '/' && cv_input_folder. diff --git a/sap-abap/services/xl8/#awsex#cl_xl8_scenarios.clas.xml b/sap-abap/services/xl8/#awsex#cl_xl8_scenarios.clas.xml new file mode 100644 index 00000000000..475e3107318 --- /dev/null +++ b/sap-abap/services/xl8/#awsex#cl_xl8_scenarios.clas.xml @@ -0,0 +1,17 @@ + + + + + + /AWSEX/CL_XL8_SCENARIOS + E + Amazon Translate Code Example Scenarios + 1 + X + X + X + X + + + + diff --git a/sap-abap/services/translate/README.md b/sap-abap/services/xl8/README.md similarity index 100% rename from sap-abap/services/translate/README.md rename to sap-abap/services/xl8/README.md diff --git a/sap-abap/services/translate/package.devc.xml b/sap-abap/services/xl8/package.devc.xml similarity index 100% rename from sap-abap/services/translate/package.devc.xml rename to sap-abap/services/xl8/package.devc.xml diff --git a/sap-abap/util/zcl_aws1_ex_utils.clas.abap b/sap-abap/util/#awsex#cl_utils.clas.abap similarity index 84% rename from sap-abap/util/zcl_aws1_ex_utils.clas.abap rename to sap-abap/util/#awsex#cl_utils.clas.abap index 53ff256d81e..4a51ae06829 100644 --- a/sap-abap/util/zcl_aws1_ex_utils.clas.abap +++ b/sap-abap/util/#awsex#cl_utils.clas.abap @@ -1,6 +1,6 @@ " Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. " SPDX-License-Identifier: Apache-2.0 -CLASS zcl_aws1_ex_utils DEFINITION +CLASS /awsex/cl_utils DEFINITION PUBLIC FINAL CREATE PUBLIC . @@ -11,27 +11,27 @@ CLASS zcl_aws1_ex_utils DEFINITION CLASS-METHODS get_random_string RETURNING - VALUE(ov_str) TYPE string . + VALUE(ov_str) TYPE string . CLASS-METHODS cleanup_bucket IMPORTING - !iv_bucket TYPE /aws1/s3_bucketname - !io_s3 TYPE REF TO /aws1/if_s3 + !iv_bucket TYPE /aws1/s3_bucketname + !io_s3 TYPE REF TO /aws1/if_s3 RAISING - /aws1/cx_rt_generic . + /aws1/cx_rt_generic . CLASS-METHODS create_bucket IMPORTING - !iv_bucket TYPE /aws1/s3_bucketname - !io_s3 TYPE REF TO /aws1/if_s3 - !io_session TYPE REF TO /aws1/cl_rt_session_base + !iv_bucket TYPE /aws1/s3_bucketname + !io_s3 TYPE REF TO /aws1/if_s3 + !io_session TYPE REF TO /aws1/cl_rt_session_base RAISING - /aws1/cx_rt_generic . + /aws1/cx_rt_generic . PROTECTED SECTION. PRIVATE SECTION. ENDCLASS. -CLASS ZCL_AWS1_EX_UTILS IMPLEMENTATION. +CLASS /AWSEX/CL_UTILS IMPLEMENTATION. METHOD cleanup_bucket. diff --git a/sap-abap/util/#awsex#cl_utils.clas.xml b/sap-abap/util/#awsex#cl_utils.clas.xml new file mode 100644 index 00000000000..3a8dd7c3f34 --- /dev/null +++ b/sap-abap/util/#awsex#cl_utils.clas.xml @@ -0,0 +1,16 @@ + + + + + + /AWSEX/CL_UTILS + E + Misc Utilities + 1 + X + X + X + + + + diff --git a/sap-abap/util/#awsex#cx_generic.clas.abap b/sap-abap/util/#awsex#cx_generic.clas.abap new file mode 100644 index 00000000000..092a1f5cc5d --- /dev/null +++ b/sap-abap/util/#awsex#cx_generic.clas.abap @@ -0,0 +1,50 @@ +" Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +" SPDX-License-Identifier: Apache-2.0 +CLASS /awsex/cx_generic DEFINITION + PUBLIC + INHERITING FROM cx_static_check + CREATE PUBLIC . + + PUBLIC SECTION. + + INTERFACES if_t100_message . + + CONSTANTS: + BEGIN OF /awsex/cx_generic, + msgid TYPE symsgid VALUE '/AWSEX/LIB_EXC', + msgno TYPE symsgno VALUE '001', + attr1 TYPE scx_attrname VALUE 'AV_MSG', + attr2 TYPE scx_attrname VALUE '', + attr3 TYPE scx_attrname VALUE '', + attr4 TYPE scx_attrname VALUE '', + END OF /awsex/cx_generic . + DATA av_msg TYPE string . + + METHODS constructor + IMPORTING + !textid LIKE if_t100_message=>t100key OPTIONAL + !previous LIKE previous OPTIONAL + !av_msg TYPE string OPTIONAL . +protected section. +private section. +ENDCLASS. + + + +CLASS /AWSEX/CX_GENERIC IMPLEMENTATION. + + + method CONSTRUCTOR. +CALL METHOD SUPER->CONSTRUCTOR +EXPORTING +PREVIOUS = PREVIOUS +. +me->AV_MSG = AV_MSG . +clear me->textid. +if textid is initial. + IF_T100_MESSAGE~T100KEY = /AWSEX/CX_GENERIC . +else. + IF_T100_MESSAGE~T100KEY = TEXTID. +endif. + endmethod. +ENDCLASS. diff --git a/sap-abap/util/zcx_aws1_ex_generic.clas.xml b/sap-abap/util/#awsex#cx_generic.clas.xml similarity index 93% rename from sap-abap/util/zcx_aws1_ex_generic.clas.xml rename to sap-abap/util/#awsex#cx_generic.clas.xml index ad698969deb..0fb232f9ed9 100644 --- a/sap-abap/util/zcx_aws1_ex_generic.clas.xml +++ b/sap-abap/util/#awsex#cx_generic.clas.xml @@ -3,7 +3,7 @@ - ZCX_AWS1_EX_GENERIC + /AWSEX/CX_GENERIC E Generic example exception 40 diff --git a/sap-abap/util/zaws1_ex_exc.msag.xml b/sap-abap/util/#awsex#lib_exc.msag.xml similarity index 86% rename from sap-abap/util/zaws1_ex_exc.msag.xml rename to sap-abap/util/#awsex#lib_exc.msag.xml index 91df9f7f706..eb91af085a5 100644 --- a/sap-abap/util/zaws1_ex_exc.msag.xml +++ b/sap-abap/util/#awsex#lib_exc.msag.xml @@ -3,14 +3,14 @@ - ZAWS1_EX_EXC + /AWSEX/LIB_EXC E Example Exceptions E - ZAWS1_EX_EXC + /AWSEX/LIB_EXC 001 &1 diff --git a/sap-abap/util/zcx_aws1_ex_generic.clas.abap b/sap-abap/util/zcx_aws1_ex_generic.clas.abap deleted file mode 100644 index 384424c8212..00000000000 --- a/sap-abap/util/zcx_aws1_ex_generic.clas.abap +++ /dev/null @@ -1,50 +0,0 @@ -" Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. -" SPDX-License-Identifier: Apache-2.0 -class ZCX_AWS1_EX_GENERIC definition - public - inheriting from CX_STATIC_CHECK - create public . - -public section. - - interfaces IF_T100_MESSAGE . - - constants: - begin of ZCX_AWS1_EX_GENERIC, - msgid type symsgid value 'ZAWS1_EX_EXC', - msgno type symsgno value '001', - attr1 type scx_attrname value 'AV_MSG', - attr2 type scx_attrname value '', - attr3 type scx_attrname value '', - attr4 type scx_attrname value '', - end of ZCX_AWS1_EX_GENERIC . - data AV_MSG type STRING . - - methods CONSTRUCTOR - importing - !TEXTID like IF_T100_MESSAGE=>T100KEY optional - !PREVIOUS like PREVIOUS optional - !AV_MSG type STRING optional . -protected section. -private section. -ENDCLASS. - - - -CLASS ZCX_AWS1_EX_GENERIC IMPLEMENTATION. - - - method CONSTRUCTOR. -CALL METHOD SUPER->CONSTRUCTOR -EXPORTING -PREVIOUS = PREVIOUS -. -me->AV_MSG = AV_MSG . -clear me->textid. -if textid is initial. - IF_T100_MESSAGE~T100KEY = ZCX_AWS1_EX_GENERIC . -else. - IF_T100_MESSAGE~T100KEY = TEXTID. -endif. - endmethod. -ENDCLASS.