package core.aws.task.ec2; import core.aws.client.AWS; import core.aws.env.Context; import core.aws.resource.ec2.InstanceProfile; import core.aws.workflow.Action; import core.aws.workflow.Task; /** * @author neo */ @Action("update-instance-profile") public class UpdateInstanceProfileTask extends Task<InstanceProfile> { public UpdateInstanceProfileTask(InstanceProfile instanceProfile) { super(instanceProfile); } @Override public void execute(Context context) throws Exception { String name = resource.remoteInstanceProfile.getInstanceProfileName(); AWS.iam.createRolePolicy(name, name, resource.policy); } }