primaryContainerIContainerDefinitionprimary_containerIContainerDefinitionprimaryContainerIContainerDefinitionPrimaryContainerIContainerDefinitionPrimaryContainerIContainerDefinitionrequired#Properties for creating an Amazon SageMaker model using JSONPath.
aws-stepfunctions-tasks/lib/sagemaker/create-model.ts// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import * as cdk from 'aws-cdk-lib';
import { aws_ec2 as ec2 } from 'aws-cdk-lib';
import { aws_iam as iam } from 'aws-cdk-lib';
import { aws_stepfunctions as stepfunctions } from 'aws-cdk-lib';
import { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';
declare const assign: any;
declare const containerDefinition: stepfunctions_tasks.ContainerDefinition;
declare const resultSelector: any;
declare const role: iam.Role;
declare const subnet: ec2.Subnet;
declare const subnetFilter: ec2.SubnetFilter;
declare const taskInput: stepfunctions.TaskInput;
declare const taskRole: stepfunctions.TaskRole;
declare const timeout: stepfunctions.Timeout;
declare const vpc: ec2.Vpc;
const sageMakerCreateModelJsonPathProps: stepfunctions_tasks.SageMakerCreateModelJsonPathProps = {
modelName: 'modelName',
primaryContainer: containerDefinition,
// the properties below are optional
assign: {
assignKey: assign,
},
comment: 'comment',
containers: [containerDefinition],
credentials: {
role: taskRole,
},
enableNetworkIsolation: false,
heartbeat: cdk.Duration.minutes(30),
heartbeatTimeout: timeout,
inputPath: 'inputPath',
integrationPattern: stepfunctions.IntegrationPattern.REQUEST_RESPONSE,
outputPath: 'outputPath',
queryLanguage: stepfunctions.QueryLanguage.JSON_PATH,
resultPath: 'resultPath',
resultSelector: {
resultSelectorKey: resultSelector,
},
role: role,
stateName: 'stateName',
subnetSelection: {
availabilityZones: ['availabilityZones'],
onePerAz: false,
subnetFilters: [subnetFilter],
subnetGroupName: 'subnetGroupName',
subnets: [subnet],
subnetType: ec2.SubnetType.PRIVATE_ISOLATED,
},
tags: taskInput,
taskTimeout: timeout,
timeout: cdk.Duration.minutes(30),
vpc: vpc,
};
assign?optional{ [key: string]: any }assign?optionaltyping.Mapping[str, Any]assign?optionalMap<String, Object>Assign?optionalIDictionary<string, object>Assign?optional*map[string]interface{}#Default: Not assign variables
Using workflow variables, you can store data in a step and retrieve that data in future steps.
comment?optionalstringcomment?optionalstrcomment?optionalStringComment?optionalstringComment?optional*string#Default: No comment
containers?optionalIContainerDefinition[]containers?optionaltyping.List[IContainerDefinition]containers?optionalList<IContainerDefinition>Containers?optionalIContainerDefinition[]Containers?optional*[]IContainerDefinition= None#credentials?optionalCredentialscredentials?optionalCredentialscredentials?optionalCredentialsCredentials?optionalCredentialsCredentials?optionalCredentials#Default: None (Task is executed using the State Machine's execution role)
This enables cross-account resource invocations.
enableNetworkIsolation?optionalbooleanenable_network_isolation?optionalboolenableNetworkIsolation?optionalBooleanEnableNetworkIsolation?optionalboolEnableNetworkIsolation?optional*bool= false#No inbound or outbound network calls can be made to or from the model container.
heartbeat?optionalDurationheartbeat?optionalDurationheartbeat?optionalDurationHeartbeat?optionalDurationHeartbeat?optionalDuration= Nonedeprecated#heartbeatTimeout?optionalTimeoutheartbeat_timeout?optionalTimeoutheartbeatTimeout?optionalTimeoutHeartbeatTimeout?optionalTimeoutHeartbeatTimeout?optionalTimeout= None#[disable-awslint:duration-prop-type] is needed because all props interface in aws-stepfunctions-tasks extend this interface
inputPath?optionalstringinput_path?optionalstrinputPath?optionalStringInputPath?optionalstringInputPath?optional*string= $#May also be the special value JsonPath.DISCARD, which will cause the effective input to be the empty object {}.
integrationPattern?optionalIntegrationPatternintegration_pattern?optionalIntegrationPatternintegrationPattern?optionalIntegrationPatternIntegrationPattern?optionalIntegrationPatternIntegrationPattern?optionalIntegrationPattern#Default: IntegrationPattern.REQUEST_RESPONSE for most tasks. IntegrationPattern.RUN_JOB for the following exceptions: BatchSubmitJob, EmrAddStep, EmrCreateCluster, EmrTerminationCluster, and EmrContainersStartJobRun.
You can control these AWS services using service integration patterns.
Depending on the AWS Service, the Service Integration Pattern availability will vary.
outputPath?optionalstringoutput_path?optionalstroutputPath?optionalStringOutputPath?optionalstringOutputPath?optional*string= $#May also be the special value JsonPath.DISCARD, which will cause the effective output to be the empty object {}.
primaryContainerIContainerDefinitionprimary_containerIContainerDefinitionprimaryContainerIContainerDefinitionPrimaryContainerIContainerDefinitionPrimaryContainerIContainerDefinitionrequired#queryLanguage?optionalQueryLanguagequery_language?optionalQueryLanguagequeryLanguage?optionalQueryLanguageQueryLanguage?optionalQueryLanguageQueryLanguage?optionalQueryLanguage= JSONPath#If the state does not contain a queryLanguage field, then it will use the query language specified in the top-level queryLanguage field.
resultPath?optionalstringresult_path?optionalstrresultPath?optionalStringResultPath?optionalstringResultPath?optional*string= $#May also be the special value JsonPath.DISCARD, which will cause the state's input to become its output.
resultSelector?optional{ [key: string]: any }result_selector?optionaltyping.Mapping[str, Any]resultSelector?optionalMap<String, Object>ResultSelector?optionalIDictionary<string, object>ResultSelector?optional*map[string]interface{}= None#You can use ResultSelector to create a payload with values that are static or selected from the state's raw result.
Default: a role will be created.
stateName?optionalstringstate_name?optionalstrstateName?optionalStringStateName?optionalstringStateName?optional*string#Default: The construct ID will be used as state name
subnetSelection?optionalSubnetSelectionsubnet_selection?optionalSubnetSelectionsubnetSelection?optionalSubnetSelectionSubnetSelection?optionalSubnetSelectionSubnetSelection?optionalSubnetSelection#Default: Private Subnets are selected
tags?optionalTaskInputtags?optionalTaskInputtags?optionalTaskInputTags?optionalTaskInputTags?optionalTaskInput#Default: No tags
taskTimeout?optionalTimeouttask_timeout?optionalTimeouttaskTimeout?optionalTimeoutTaskTimeout?optionalTimeoutTaskTimeout?optionalTimeout= None#[disable-awslint:duration-prop-type] is needed because all props interface in aws-stepfunctions-tasks extend this interface