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.