public visit()

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));
        }
      }
    }
  }