Class SageMakerCreateTransformJobJsonataProps
Properties for creating an Amazon SageMaker transform job task using JSONata.
Inheritance
Implements
Namespace: Amazon.CDK.AWS.StepFunctions.Tasks
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class SageMakerCreateTransformJobJsonataProps : Object, ISageMakerCreateTransformJobJsonataProps, ITaskStateJsonataBaseProps, IStateBaseProps, ITaskStateBaseOptions, IAssignableStateOptions, IJsonataCommonOptions
Syntax (vb)
Public Class SageMakerCreateTransformJobJsonataProps
Inherits Object
Implements ISageMakerCreateTransformJobJsonataProps, ITaskStateJsonataBaseProps, IStateBaseProps, ITaskStateBaseOptions, IAssignableStateOptions, IJsonataCommonOptions
Remarks
ExampleMetadata: fixture=_generated
Examples
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK;
using Amazon.CDK.AWS.EC2;
using Amazon.CDK.AWS.IAM;
using Amazon.CDK.AWS.KMS;
using Amazon.CDK.AWS.StepFunctions;
using Amazon.CDK.AWS.StepFunctions.Tasks;
var assign;
InstanceType instanceType;
Key key;
var outputs;
Role role;
Size size;
TaskRole taskRole;
Timeout timeout;
var sageMakerCreateTransformJobJsonataProps = new SageMakerCreateTransformJobJsonataProps {
ModelName = "modelName",
TransformInput = new TransformInput {
TransformDataSource = new TransformDataSource {
S3DataSource = new TransformS3DataSource {
S3Uri = "s3Uri",
// the properties below are optional
S3DataType = S3DataType.MANIFEST_FILE
}
},
// the properties below are optional
CompressionType = CompressionType.NONE,
ContentType = "contentType",
SplitType = SplitType.NONE
},
TransformJobName = "transformJobName",
TransformOutput = new TransformOutput {
S3OutputPath = "s3OutputPath",
// the properties below are optional
Accept = "accept",
AssembleWith = AssembleWith.NONE,
EncryptionKey = key
},
// the properties below are optional
Assign = new Dictionary<string, object> {
{ "assignKey", assign }
},
BatchStrategy = BatchStrategy.MULTI_RECORD,
Comment = "comment",
Credentials = new Credentials {
Role = taskRole
},
Environment = new Dictionary<string, string> {
{ "environmentKey", "environment" }
},
Heartbeat = Duration.Minutes(30),
HeartbeatTimeout = timeout,
IntegrationPattern = IntegrationPattern.REQUEST_RESPONSE,
MaxConcurrentTransforms = 123,
MaxPayload = size,
ModelClientOptions = new ModelClientOptions {
InvocationsMaxRetries = 123,
InvocationsTimeout = Duration.Minutes(30)
},
Outputs = outputs,
QueryLanguage = QueryLanguage.JSON_PATH,
Role = role,
StateName = "stateName",
Tags = new Dictionary<string, string> {
{ "tagsKey", "tags" }
},
TaskTimeout = timeout,
Timeout = Duration.Minutes(30),
TransformResources = new TransformResources {
InstanceCount = 123,
InstanceType = instanceType,
// the properties below are optional
VolumeEncryptionKey = key
}
};
Synopsis
Constructors
Sage |
Properties
Assign | Workflow variables to store in this step. |
Batch |
Number of records to include in a mini-batch for an HTTP inference request. |
Comment | A comment describing this state. |
Credentials | Credentials for an IAM Role that the State Machine assumes for executing the task. |
Environment | Environment variables to set in the Docker container. |
Heartbeat | (deprecated) Timeout for the heartbeat. |
Heartbeat |
Timeout for the heartbeat. |
Integration |
AWS Step Functions integrates with services directly in the Amazon States Language. |
Max |
Maximum number of parallel requests that can be sent to each instance in a transform job. |
Max |
Maximum allowed size of the payload, in MB. |
Model |
Configures the timeout and maximum number of retries for processing a transform job invocation. |
Model |
Name of the model that you want to use for the transform job. |
Outputs | Used to specify and transform output from the state. |
Query |
The name of the query language used by the state. |
Role | Role for the Transform Job. |
State |
Optional name for this state. |
Tags | Tags to be applied to the train job. |
Task |
Timeout for the task. |
Timeout | (deprecated) Timeout for the task. |
Transform |
Dataset to be transformed and the Amazon S3 location where it is stored. |
Transform |
Transform Job Name. |
Transform |
S3 location where you want Amazon SageMaker to save the results from the transform job. |
Transform |
ML compute instances for the transform job. |
Constructors
SageMakerCreateTransformJobJsonataProps()
public SageMakerCreateTransformJobJsonataProps()
Properties
Assign
Workflow variables to store in this step.
public IDictionary<string, object> Assign { get; set; }
Property Value
System.
Remarks
Using workflow variables, you can store data in a step and retrieve that data in future steps.
Default: - Not assign variables
See: https://docs.aws.amazon.com/step-functions/latest/dg/workflow-variables.html
BatchStrategy
Number of records to include in a mini-batch for an HTTP inference request.
public Nullable<BatchStrategy> BatchStrategy { get; set; }
Property Value
System.
Remarks
Default: - No batch strategy
Comment
A comment describing this state.
public string Comment { get; set; }
Property Value
System.
Remarks
Default: No comment
Credentials
Credentials for an IAM Role that the State Machine assumes for executing the task.
public ICredentials Credentials { get; set; }
Property Value
Remarks
This enables cross-account resource invocations.
Default: - None (Task is executed using the State Machine's execution role)
See: https://docs.aws.amazon.com/step-functions/latest/dg/concepts-access-cross-acct-resources.html
Environment
Environment variables to set in the Docker container.
public IDictionary<string, string> Environment { get; set; }
Property Value
System.
Remarks
Default: - No environment variables
Heartbeat
(deprecated) Timeout for the heartbeat.
public Duration Heartbeat { get; set; }
Property Value
Remarks
Default: - None
Stability: Deprecated
HeartbeatTimeout
Timeout for the heartbeat.
public Timeout HeartbeatTimeout { get; set; }
Property Value
Remarks
[disable-awslint:duration-prop-type] is needed because all props interface in aws-stepfunctions-tasks extend this interface
Default: - None
IntegrationPattern
AWS Step Functions integrates with services directly in the Amazon States Language.
public Nullable<IntegrationPattern> IntegrationPattern { get; set; }
Property Value
System.
Remarks
You can control these AWS services using service integration patterns.
Depending on the AWS Service, the Service Integration Pattern availability will vary.
Default: - IntegrationPattern.REQUEST_RESPONSE
for most tasks.
IntegrationPattern.RUN_JOB
for the following exceptions:
BatchSubmitJob
, EmrAddStep
, EmrCreateCluster
, EmrTerminationCluster
, and EmrContainersStartJobRun
.
See: https://docs.aws.amazon.com/step-functions/latest/dg/connect-supported-services.html
MaxConcurrentTransforms
Maximum number of parallel requests that can be sent to each instance in a transform job.
public Nullable<double> MaxConcurrentTransforms { get; set; }
Property Value
System.
Remarks
Default: - Amazon SageMaker checks the optional execution-parameters to determine the settings for your chosen algorithm. If the execution-parameters endpoint is not enabled, the default value is 1.
MaxPayload
Maximum allowed size of the payload, in MB.
public Size MaxPayload { get; set; }
Property Value
Remarks
Default: 6
ModelClientOptions
Configures the timeout and maximum number of retries for processing a transform job invocation.
public IModelClientOptions ModelClientOptions { get; set; }
Property Value
Remarks
Default: - 0 retries and 60 seconds of timeout
ModelName
Name of the model that you want to use for the transform job.
public string ModelName { get; set; }
Property Value
System.
Outputs
Used to specify and transform output from the state.
public object Outputs { get; set; }
Property Value
System.
Remarks
When specified, the value overrides the state output default. The output field accepts any JSON value (object, array, string, number, boolean, null). Any string value, including those inside objects or arrays, will be evaluated as JSONata if surrounded by {% %} characters. Output also accepts a JSONata expression directly.
Default: - $states.result or $states.errorOutput
See: https://docs.aws.amazon.com/step-functions/latest/dg/concepts-input-output-filtering.html
QueryLanguage
The name of the query language used by the state.
public Nullable<QueryLanguage> QueryLanguage { get; set; }
Property Value
System.
Remarks
If the state does not contain a queryLanguage
field,
then it will use the query language specified in the top-level queryLanguage
field.
Default: - JSONPath
Role
Role for the Transform Job.
public IRole Role { get; set; }
Property Value
Remarks
Default: - A role is created with AmazonSageMakerFullAccess
managed policy
StateName
Optional name for this state.
public string StateName { get; set; }
Property Value
System.
Remarks
Default: - The construct ID will be used as state name
Tags
Tags to be applied to the train job.
public IDictionary<string, string> Tags { get; set; }
Property Value
System.
Remarks
Default: - No tags
TaskTimeout
Timeout for the task.
public Timeout TaskTimeout { get; set; }
Property Value
Remarks
[disable-awslint:duration-prop-type] is needed because all props interface in aws-stepfunctions-tasks extend this interface
Default: - None
Timeout
(deprecated) Timeout for the task.
public Duration Timeout { get; set; }
Property Value
Remarks
Default: - None
Stability: Deprecated
TransformInput
Dataset to be transformed and the Amazon S3 location where it is stored.
public ITransformInput TransformInput { get; set; }
Property Value
TransformJobName
Transform Job Name.
public string TransformJobName { get; set; }
Property Value
System.
TransformOutput
S3 location where you want Amazon SageMaker to save the results from the transform job.
public ITransformOutput TransformOutput { get; set; }
Property Value
TransformResources
ML compute instances for the transform job.
public ITransformResources TransformResources { get; set; }
Property Value
Remarks
Default: - 1 instance of type M4.XLarge