/AWS1/IF_BRK=>CREATEJOB()
¶
About CreateJob¶
Creates an Amazon Braket hybrid job.
Method Signature¶
IMPORTING¶
Required arguments:¶
iv_clienttoken
TYPE /AWS1/BRKSTRING64
/AWS1/BRKSTRING64
¶
The client token associated with this request that guarantees that the request is idempotent.
io_algorithmspecification
TYPE REF TO /AWS1/CL_BRKALGORITHMSPEC
/AWS1/CL_BRKALGORITHMSPEC
¶
Definition of the Amazon Braket job to be created. Specifies the container image the job uses and information about the Python scripts used for entry and training.
io_outputdataconfig
TYPE REF TO /AWS1/CL_BRKJOBOUTPUTDATACFG
/AWS1/CL_BRKJOBOUTPUTDATACFG
¶
The path to the S3 location where you want to store hybrid job artifacts and the encryption key used to store them.
iv_jobname
TYPE /AWS1/BRKSTRING
/AWS1/BRKSTRING
¶
The name of the Amazon Braket hybrid job.
iv_rolearn
TYPE /AWS1/BRKROLEARN
/AWS1/BRKROLEARN
¶
The Amazon Resource Name (ARN) of an IAM role that Amazon Braket can assume to perform tasks on behalf of a user. It can access user resources, run an Amazon Braket job container on behalf of user, and output results and hybrid job details to the users' s3 buckets.
io_instanceconfig
TYPE REF TO /AWS1/CL_BRKINSTANCECONFIG
/AWS1/CL_BRKINSTANCECONFIG
¶
Configuration of the resource instances to use while running the hybrid job on Amazon Braket.
io_deviceconfig
TYPE REF TO /AWS1/CL_BRKDEVICECONFIG
/AWS1/CL_BRKDEVICECONFIG
¶
The quantum processing unit (QPU) or simulator used to create an Amazon Braket hybrid job.
Optional arguments:¶
it_inputdataconfig
TYPE /AWS1/CL_BRKINPUTFILECONFIG=>TT_INPUTCONFIGLIST
TT_INPUTCONFIGLIST
¶
A list of parameters that specify the name and type of input data and where it is located.
io_checkpointconfig
TYPE REF TO /AWS1/CL_BRKJOBCHECKPOINTCFG
/AWS1/CL_BRKJOBCHECKPOINTCFG
¶
Information about the output locations for hybrid job checkpoint data.
io_stoppingcondition
TYPE REF TO /AWS1/CL_BRKJOBSTOPPINGCOND
/AWS1/CL_BRKJOBSTOPPINGCOND
¶
The user-defined criteria that specifies when a hybrid job stops running.
it_hyperparameters
TYPE /AWS1/CL_BRKHYPERPARAMETERS_W=>TT_HYPERPARAMETERS
TT_HYPERPARAMETERS
¶
Algorithm-specific parameters used by an Amazon Braket hybrid job that influence the quality of the training job. The values are set with a map of JSON key:value pairs, where the key is the name of the hyperparameter and the value is the value of the hyperparameter.
Do not include any security-sensitive information including account access IDs, secrets, or tokens in any hyperparameter 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 hyperparameter variable or plain text fields.
it_tags
TYPE /AWS1/CL_BRKTAGSMAP_W=>TT_TAGSMAP
TT_TAGSMAP
¶
Tags to be added to the hybrid job you're creating.
it_associations
TYPE /AWS1/CL_BRKASSOCIATION=>TT_ASSOCIATIONS
TT_ASSOCIATIONS
¶
The list of Amazon Braket resources associated with the hybrid job.
RETURNING¶
oo_output
TYPE REF TO /aws1/cl_brkcreatejobresponse
/AWS1/CL_BRKCREATEJOBRESPONSE
¶
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->/aws1/if_brk~createjob(
io_algorithmspecification = new /aws1/cl_brkalgorithmspec(
io_containerimage = new /aws1/cl_brkcontainerimage( |string| )
io_scriptmodeconfig = new /aws1/cl_brkscriptmodeconfig(
iv_compressiontype = |string|
iv_entrypoint = |string|
iv_s3uri = |string|
)
)
io_checkpointconfig = new /aws1/cl_brkjobcheckpointcfg(
iv_localpath = |string|
iv_s3uri = |string|
)
io_deviceconfig = new /aws1/cl_brkdeviceconfig( |string| )
io_instanceconfig = new /aws1/cl_brkinstanceconfig(
iv_instancecount = 123
iv_instancetype = |string|
iv_volumesizeingb = 123
)
io_outputdataconfig = new /aws1/cl_brkjoboutputdatacfg(
iv_kmskeyid = |string|
iv_s3path = |string|
)
io_stoppingcondition = new /aws1/cl_brkjobstoppingcond( 123 )
it_associations = VALUE /aws1/cl_brkassociation=>tt_associations(
(
new /aws1/cl_brkassociation(
iv_arn = |string|
iv_type = |string|
)
)
)
it_hyperparameters = VALUE /aws1/cl_brkhyperparameters_w=>tt_hyperparameters(
(
VALUE /aws1/cl_brkhyperparameters_w=>ts_hyperparameters_maprow(
value = new /aws1/cl_brkhyperparameters_w( |string| )
key = |string|
)
)
)
it_inputdataconfig = VALUE /aws1/cl_brkinputfileconfig=>tt_inputconfiglist(
(
new /aws1/cl_brkinputfileconfig(
io_datasource = new /aws1/cl_brkdatasource( new /aws1/cl_brks3datasource( |string| ) )
iv_channelname = |string|
iv_contenttype = |string|
)
)
)
it_tags = VALUE /aws1/cl_brktagsmap_w=>tt_tagsmap(
(
VALUE /aws1/cl_brktagsmap_w=>ts_tagsmap_maprow(
key = |string|
value = new /aws1/cl_brktagsmap_w( |string| )
)
)
)
iv_clienttoken = |string|
iv_jobname = |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_jobarn = lo_result->get_jobarn( ).
ENDIF.