in src/aspect.ts [125:137]
public visit(construct: IConstruct): void {
if (construct instanceof SageMakerCreateTrainingJob) {
const stack = Stack.of(construct);
const state = construct.toStateJson() as { Parameters: { AlgorithmSpecification: { TrainingImage: any } } };
const image = stack.resolve(state.Parameters.AlgorithmSpecification.TrainingImage);
if (FN_SUB in image) {
const repoName = this.getRepoName(image[FN_SUB]);
if (repoName) {
construct.role.attachInlinePolicy(this.crossAccountECRPolicy(stack, repoName));
}
}
}
}