package com.sequenceiq.cloudbreak.core.flow2.stack.sync;
import java.util.List;
import com.sequenceiq.cloudbreak.cloud.context.CloudContext;
import com.sequenceiq.cloudbreak.cloud.model.CloudCredential;
import com.sequenceiq.cloudbreak.core.flow2.CommonContext;
import com.sequenceiq.cloudbreak.domain.InstanceMetaData;
import com.sequenceiq.cloudbreak.domain.Stack;
public class StackSyncContext extends CommonContext {
private final Stack stack;
private final List<InstanceMetaData> instanceMetaData;
private final CloudContext cloudContext;
private final CloudCredential cloudCredential;
private final Boolean statusUpdateEnabled;
public StackSyncContext(String flowId, Stack stack, List<InstanceMetaData> instanceMetaData, CloudContext cloudContext, CloudCredential cloudCredential,
Boolean statusUpdateEnabled) {
super(flowId);
this.stack = stack;
this.instanceMetaData = instanceMetaData;
this.cloudContext = cloudContext;
this.cloudCredential = cloudCredential;
this.statusUpdateEnabled = statusUpdateEnabled;
}
public Stack getStack() {
return stack;
}
public List<InstanceMetaData> getInstanceMetaData() {
return instanceMetaData;
}
public CloudContext getCloudContext() {
return cloudContext;
}
public CloudCredential getCloudCredential() {
return cloudCredential;
}
public Boolean isStatusUpdateEnabled() {
return statusUpdateEnabled;
}
}