public async Task DeleteCloudFormationStack()
        {
            var cloudFormationFixtureHelpers = new CloudFormationFixtureHelpers();
            var stackName        = GenerateStackName();
            var templateFilePath = cloudFormationFixtureHelpers.WriteTemplateFile(CloudFormationFixtureHelpers.GetBasicS3Template(stackName));

            cloudFormationFixtureHelpers.DeployTemplate(stackName, templateFilePath, new CalamariVariables());
            cloudFormationFixtureHelpers.DeleteStack(stackName);
            await cloudFormationFixtureHelpers.ValidateStackExists(stackName, false);
        }
        public async Task CreateOrUpdateCloudFormationS3Template()
        {
            var cloudFormationFixtureHelpers = new CloudFormationFixtureHelpers("us-east-1");
            var stackName = GenerateStackName();

            try
            {
                cloudFormationFixtureHelpers.DeployTemplateS3(stackName, new CalamariVariables());

                await cloudFormationFixtureHelpers.ValidateStackExists(stackName, true);
            }
            finally
            {
                cloudFormationFixtureHelpers.CleanupStack(stackName);
            }
        }
        public async Task CreateOrUpdateCloudFormationTemplate()
        {
            var cloudFormationFixtureHelpers = new CloudFormationFixtureHelpers();
            var stackName        = GenerateStackName();
            var templateFilePath = cloudFormationFixtureHelpers.WriteTemplateFile(CloudFormationFixtureHelpers.GetBasicS3Template(stackName));

            try
            {
                cloudFormationFixtureHelpers.DeployTemplate(stackName, templateFilePath, new CalamariVariables());

                await cloudFormationFixtureHelpers.ValidateStackExists(stackName, true);

                await cloudFormationFixtureHelpers.ValidateS3BucketExists(stackName);
            }
            finally
            {
                cloudFormationFixtureHelpers.CleanupStack(stackName);
            }
        }