package core.aws.local.ec2; import core.aws.env.Environment; import core.aws.local.DependencyResolvers; import core.aws.local.LocalResourceLoader; import core.aws.local.ResourceNode; import core.aws.resource.Resources; import core.aws.resource.ec2.InstanceProfile; import core.aws.util.Files; /** * @author neo */ public class InstanceProfileLoader implements LocalResourceLoader { @Override public void load(ResourceNode node, Resources resources, DependencyResolvers resolvers, Environment env) { final InstanceProfile instanceProfile = resources.add(new InstanceProfile(node.id)); instanceProfile.name = env.name + "-" + node.id; instanceProfile.policy = Files.text(env.envDir.resolve(node.requiredString("policy"))); } }