public AwsLaunchNewInstanceStep(AwsClient client, InstanceDeploy instance)
        {
            this.client = client;
            this.instance = instance;

            Name = "Launch new instance in Aws";
        }
 public AwsAssociateElasticIpStep(AwsClient client, Address ipAddress, InstanceDeploy instance)
 {
     this.client = client;
     this.ipAddress = ipAddress;
     this.instance = instance;
     Name = "Associating elastic ip.";
 }
 public OctopusCreateReleaseStep(OctopusConnector client, NugetClient nugetClient, InstanceDeploy instance)
 {
     this.client = client;
     this.nugetClient = nugetClient;
     this.instance = instance;
     Name = "Creating Release.";
 }
        public SlackNotificationStep(InstanceDeploy instance, bool deployStatus, string error)
        {
            this.instance = instance;
            this.deployStatus = deployStatus;
            this.error = error;

            Name = "Sending notification to Slack";
        }
 public OctopusCreateMachineStep(OctopusConnector client, InstanceDeploy instanceDeploy)
 {
     this.client = client;
     this.instanceDeploy = instanceDeploy;
     Name = "Creating tentacle machine.";
 }
 public AwsTerminateInstanceStep(AwsClient awsClient, InstanceDeploy instance)
 {
     this.awsClient = awsClient;
     this.instance = instance;
     Name = "Stopping aws instance.";
 }
 public AwsCheckTheStateStep(AwsClient awsClient, InstanceDeploy instance)
 {
     this.awsClient = awsClient;
     this.instance = instance;
     Name = "Checking instance state.";
 }
 public OctopusDeploytoAwsStep(OctopusConnector client, InstanceDeploy instance)
 {
     this.client = client;
     this.instance = instance;
     Name = "Octopus Deploy running";
 }