/AWS1/IF_SGM=>CREATEPROCESSINGJOB()¶
About CreateProcessingJob¶
Creates a processing job.
Method Signature¶
METHODS /AWS1/IF_SGM~CREATEPROCESSINGJOB
IMPORTING
!IT_PROCESSINGINPUTS TYPE /AWS1/CL_SGMPROCESSINGINPUT=>TT_PROCESSINGINPUTS OPTIONAL
!IO_PROCESSINGOUTPUTCONFIG TYPE REF TO /AWS1/CL_SGMPROCINGOUTPUTCFG OPTIONAL
!IV_PROCESSINGJOBNAME TYPE /AWS1/SGMPROCESSINGJOBNAME OPTIONAL
!IO_PROCESSINGRESOURCES TYPE REF TO /AWS1/CL_SGMPROCINGRESOURCES OPTIONAL
!IO_STOPPINGCONDITION TYPE REF TO /AWS1/CL_SGMPROCINGSTOPPINGC00 OPTIONAL
!IO_APPSPECIFICATION TYPE REF TO /AWS1/CL_SGMAPPSPECIFICATION OPTIONAL
!IT_ENVIRONMENT TYPE /AWS1/CL_SGMPROCINGENVIRONME00=>TT_PROCESSINGENVIRONMENTMAP OPTIONAL
!IO_NETWORKCONFIG TYPE REF TO /AWS1/CL_SGMNETWORKCONFIG OPTIONAL
!IV_ROLEARN TYPE /AWS1/SGMROLEARN OPTIONAL
!IT_TAGS TYPE /AWS1/CL_SGMTAG=>TT_TAGLIST OPTIONAL
!IO_EXPERIMENTCONFIG TYPE REF TO /AWS1/CL_SGMEXPERIMENTCONFIG OPTIONAL
RETURNING
VALUE(OO_OUTPUT) TYPE REF TO /aws1/cl_sgmcreprocingjobrsp
RAISING
/AWS1/CX_SGMRESOURCEINUSE
/AWS1/CX_SGMRESOURCELIMITEXCD
/AWS1/CX_SGMRESOURCENOTFOUND
/AWS1/CX_SGMCLIENTEXC
/AWS1/CX_SGMSERVEREXC
/AWS1/CX_RT_TECHNICAL_GENERIC
/AWS1/CX_RT_SERVICE_GENERIC.
IMPORTING¶
Required arguments:¶
iv_processingjobname TYPE /AWS1/SGMPROCESSINGJOBNAME /AWS1/SGMPROCESSINGJOBNAME¶
The name of the processing job. The name must be unique within an Amazon Web Services Region in the Amazon Web Services account.
io_processingresources TYPE REF TO /AWS1/CL_SGMPROCINGRESOURCES /AWS1/CL_SGMPROCINGRESOURCES¶
Identifies the resources, ML compute instances, and ML storage volumes to deploy for a processing job. In distributed training, you specify more than one instance.
io_appspecification TYPE REF TO /AWS1/CL_SGMAPPSPECIFICATION /AWS1/CL_SGMAPPSPECIFICATION¶
Configures the processing job to run a specified Docker container image.
iv_rolearn TYPE /AWS1/SGMROLEARN /AWS1/SGMROLEARN¶
The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf.
Optional arguments:¶
it_processinginputs TYPE /AWS1/CL_SGMPROCESSINGINPUT=>TT_PROCESSINGINPUTS TT_PROCESSINGINPUTS¶
An array of inputs configuring the data to download into the processing container.
io_processingoutputconfig TYPE REF TO /AWS1/CL_SGMPROCINGOUTPUTCFG /AWS1/CL_SGMPROCINGOUTPUTCFG¶
Output configuration for the processing job.
io_stoppingcondition TYPE REF TO /AWS1/CL_SGMPROCINGSTOPPINGC00 /AWS1/CL_SGMPROCINGSTOPPINGC00¶
The time limit for how long the processing job is allowed to run.
it_environment TYPE /AWS1/CL_SGMPROCINGENVIRONME00=>TT_PROCESSINGENVIRONMENTMAP TT_PROCESSINGENVIRONMENTMAP¶
The environment variables to set in the Docker container. Up to 100 key and values entries in the map are supported.
Do not include any security-sensitive information including account access IDs, secrets, or tokens in any environment fields. As part of the shared responsibility model, you are responsible for any potential exposure, unauthorized access, or compromise of your sensitive data if caused by security-sensitive information included in the request environment variable or plain text fields.
io_networkconfig TYPE REF TO /AWS1/CL_SGMNETWORKCONFIG /AWS1/CL_SGMNETWORKCONFIG¶
Networking options for a processing job, such as whether to allow inbound and outbound network calls to and from processing containers, and the VPC subnets and security groups to use for VPC-enabled processing jobs.
it_tags TYPE /AWS1/CL_SGMTAG=>TT_TAGLIST TT_TAGLIST¶
(Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management User Guide.
Do not include any security-sensitive information including account access IDs, secrets, or tokens in any tags. As part of the shared responsibility model, you are responsible for any potential exposure, unauthorized access, or compromise of your sensitive data if caused by security-sensitive information included in the request tag variable or plain text fields.
io_experimentconfig TYPE REF TO /AWS1/CL_SGMEXPERIMENTCONFIG /AWS1/CL_SGMEXPERIMENTCONFIG¶
ExperimentConfig
RETURNING¶
oo_output TYPE REF TO /aws1/cl_sgmcreprocingjobrsp /AWS1/CL_SGMCREPROCINGJOBRSP¶
Domain /AWS1/RT_ACCOUNT_ID Primitive Type NUMC
Examples¶
Syntax Example¶
This is an example of the syntax for calling the method. It includes every possible argument and initializes every possible value. The data provided is not necessarily semantically accurate (for example the value "string" may be provided for something that is intended to be an instance ID, or in some cases two arguments may be mutually exclusive). The syntax shows the ABAP syntax for creating the various data structures.
DATA(lo_result) = lo_client->createprocessingjob(
io_appspecification = new /aws1/cl_sgmappspecification(
it_containerarguments = VALUE /aws1/cl_sgmcontainerargumen00=>tt_containerarguments(
( new /aws1/cl_sgmcontainerargumen00( |string| ) )
)
it_containerentrypoint = VALUE /aws1/cl_sgmcontainerentrpt_w=>tt_containerentrypoint(
( new /aws1/cl_sgmcontainerentrpt_w( |string| ) )
)
iv_imageuri = |string|
)
io_experimentconfig = new /aws1/cl_sgmexperimentconfig(
iv_experimentname = |string|
iv_runname = |string|
iv_trialcomponentdisplayname = |string|
iv_trialname = |string|
)
io_networkconfig = new /aws1/cl_sgmnetworkconfig(
io_vpcconfig = new /aws1/cl_sgmvpcconfig(
it_securitygroupids = VALUE /aws1/cl_sgmvpcsecgroupids_w=>tt_vpcsecuritygroupids(
( new /aws1/cl_sgmvpcsecgroupids_w( |string| ) )
)
it_subnets = VALUE /aws1/cl_sgmsubnets_w=>tt_subnets(
( new /aws1/cl_sgmsubnets_w( |string| ) )
)
)
iv_enablenetworkisolation = ABAP_TRUE
iv_enbintercontainertrafenc = ABAP_TRUE
)
io_processingoutputconfig = new /aws1/cl_sgmprocingoutputcfg(
it_outputs = VALUE /aws1/cl_sgmprocessingoutput=>tt_processingoutputs(
(
new /aws1/cl_sgmprocessingoutput(
io_featurestoreoutput = new /aws1/cl_sgmprocingftstoreout( |string| )
io_s3output = new /aws1/cl_sgmprocessings3output(
iv_localpath = |string|
iv_s3uploadmode = |string|
iv_s3uri = |string|
)
iv_appmanaged = ABAP_TRUE
iv_outputname = |string|
)
)
)
iv_kmskeyid = |string|
)
io_processingresources = new /aws1/cl_sgmprocingresources(
io_clusterconfig = new /aws1/cl_sgmprocingclustconfig(
iv_instancecount = 123
iv_instancetype = |string|
iv_volumekmskeyid = |string|
iv_volumesizeingb = 123
)
)
io_stoppingcondition = new /aws1/cl_sgmprocingstoppingc00( 123 )
it_environment = VALUE /aws1/cl_sgmprocingenvironme00=>tt_processingenvironmentmap(
(
VALUE /aws1/cl_sgmprocingenvironme00=>ts_procingenvironment00_maprow(
value = new /aws1/cl_sgmprocingenvironme00( |string| )
key = |string|
)
)
)
it_processinginputs = VALUE /aws1/cl_sgmprocessinginput=>tt_processinginputs(
(
new /aws1/cl_sgmprocessinginput(
io_datasetdefinition = new /aws1/cl_sgmdatasetdefinition(
io_athenadatasetdefinition = new /aws1/cl_sgmathenadatasetdefn(
iv_catalog = |string|
iv_database = |string|
iv_kmskeyid = |string|
iv_outputcompression = |string|
iv_outputformat = |string|
iv_outputs3uri = |string|
iv_querystring = |string|
iv_workgroup = |string|
)
io_redshiftdatasetdefinition = new /aws1/cl_sgmreddatasetdefn(
iv_clusterid = |string|
iv_clusterrolearn = |string|
iv_database = |string|
iv_dbuser = |string|
iv_kmskeyid = |string|
iv_outputcompression = |string|
iv_outputformat = |string|
iv_outputs3uri = |string|
iv_querystring = |string|
)
iv_datadistributiontype = |string|
iv_inputmode = |string|
iv_localpath = |string|
)
io_s3input = new /aws1/cl_sgmprocessings3input(
iv_localpath = |string|
iv_s3compressiontype = |string|
iv_s3datadistributiontype = |string|
iv_s3datatype = |string|
iv_s3inputmode = |string|
iv_s3uri = |string|
)
iv_appmanaged = ABAP_TRUE
iv_inputname = |string|
)
)
)
it_tags = VALUE /aws1/cl_sgmtag=>tt_taglist(
(
new /aws1/cl_sgmtag(
iv_key = |string|
iv_value = |string|
)
)
)
iv_processingjobname = |string|
iv_rolearn = |string|
).
This is an example of reading all possible response values
lo_result = lo_result.
IF lo_result IS NOT INITIAL.
lv_processingjobarn = lo_result->get_processingjobarn( ).
ENDIF.