@Generated(value="jsii-pacmak/1.74.0 (build 6d08790)", date="2023-03-14T16:25:36.228Z") public class SageMakerCreateTrainingJob extends TaskStateBase implements IGrantable, IConnectable
Example:
SageMakerCreateTrainingJob.Builder.create(this, "TrainSagemaker") .trainingJobName(JsonPath.stringAt("$.JobName")) .algorithmSpecification(AlgorithmSpecification.builder() .algorithmName("BlazingText") .trainingInputMode(InputMode.FILE) .build()) .inputDataConfig(List.of(Channel.builder() .channelName("train") .dataSource(DataSource.builder() .s3DataSource(S3DataSource.builder() .s3DataType(S3DataType.S3_PREFIX) .s3Location(S3Location.fromJsonExpression("$.S3Bucket")) .build()) .build()) .build())) .outputDataConfig(OutputDataConfig.builder() .s3OutputLocation(S3Location.fromBucket(Bucket.fromBucketName(this, "Bucket", "mybucket"), "myoutputpath")) .build()) .resourceConfig(ResourceConfig.builder() .instanceCount(1) .instanceType(new InstanceType(JsonPath.stringAt("$.InstanceType"))) .volumeSize(Size.gibibytes(50)) .build()) // optional: default is 1 instance of EC2 `M4.XLarge` with `10GB` volume .stoppingCondition(StoppingCondition.builder() .maxRuntime(Duration.hours(2)) .build()) .build();
Modifier and Type | Class and Description |
---|---|
static class |
SageMakerCreateTrainingJob.Builder
A fluent builder for
SageMakerCreateTrainingJob . |
IGrantable.Jsii$Default, IGrantable.Jsii$Proxy
IConnectable.Jsii$Default, IConnectable.Jsii$Proxy
INextable.Jsii$Default
IChainable.Jsii$Default
IConstruct.Jsii$Default
Modifier | Constructor and Description |
---|---|
protected |
SageMakerCreateTrainingJob(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
SageMakerCreateTrainingJob(software.amazon.jsii.JsiiObjectRef objRef) |
|
SageMakerCreateTrainingJob(software.constructs.Construct scope,
java.lang.String id,
SageMakerCreateTrainingJobProps props) |
Modifier and Type | Method and Description |
---|---|
void |
addSecurityGroup(ISecurityGroup securityGroup)
Add the security group to all instances via the launch configuration security groups array.
|
Connections |
getConnections()
Allows specify security group connections for instances of this fleet.
|
IPrincipal |
getGrantPrincipal()
The principal to grant permissions to.
|
IRole |
getRole()
The execution role for the Sagemaker training job.
|
protected TaskMetricsConfig |
getTaskMetrics() |
protected java.util.List<PolicyStatement> |
getTaskPolicies() |
addCatch, addCatch, addRetry, addRetry, getEndStates, metric, metric, metricFailed, metricFailed, metricHeartbeatTimedOut, metricHeartbeatTimedOut, metricRunTime, metricRunTime, metricScheduled, metricScheduled, metricScheduleTime, metricScheduleTime, metricStarted, metricStarted, metricSucceeded, metricSucceeded, metricTime, metricTime, metricTimedOut, metricTimedOut, next, toStateJson, whenBoundToGraph
addBranch, addChoice, addIterator, addPrefix, bindToGraph, filterNextables, findReachableEndStates, findReachableEndStates, findReachableStates, findReachableStates, getBranches, getComment, getDefaultChoice, getId, getInputPath, getIteration, getOutputPath, getParameters, getResultPath, getResultSelector, getStartState, getStateId, makeDefault, makeNext, prefixStates, renderBranches, renderChoices, renderInputOutput, renderIterator, renderNextEnd, renderResultSelector, renderRetryCatch, setDefaultChoice, setIteration
getNode, isConstruct, onPrepare, onSynthesize, onValidate, prepare, synthesize, validate
protected SageMakerCreateTrainingJob(software.amazon.jsii.JsiiObjectRef objRef)
protected SageMakerCreateTrainingJob(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
public SageMakerCreateTrainingJob(software.constructs.Construct scope, java.lang.String id, SageMakerCreateTrainingJobProps props)
scope
- This parameter is required.id
- This parameter is required.props
- This parameter is required.public void addSecurityGroup(ISecurityGroup securityGroup)
securityGroup
- : The security group to add. This parameter is required.public Connections getConnections()
getConnections
in interface IConnectable
public IPrincipal getGrantPrincipal()
getGrantPrincipal
in interface IGrantable
public IRole getRole()
Only available after task has been added to a state machine.
protected TaskMetricsConfig getTaskMetrics()
getTaskMetrics
in class TaskStateBase
protected java.util.List<PolicyStatement> getTaskPolicies()
getTaskPolicies
in class TaskStateBase