using System; using System.Collections.Generic; using System.Text; namespace AWS.Deploy.Constants { internal static class ElasticBeanstalk { public const string EnhancedHealthReportingOptionId = "EnhancedHealthReporting"; public const string EnhancedHealthReportingOptionNameSpace = "aws:elasticbeanstalk:healthreporting:system"; public const string EnhancedHealthReportingOptionName = "SystemType"; public const string XRayTracingOptionId = "XRayTracingSupportEnabled"; public const string XRayTracingOptionNameSpace = "aws:elasticbeanstalk:xray"; public const string XRayTracingOptionName = "XRayEnabled"; public const string ProxyOptionId = "ReverseProxy"; public const string ProxyOptionNameSpace = "aws:elasticbeanstalk:environment:proxy"; public const string ProxyOptionName = "ProxyServer"; public const string HealthCheckURLOptionId = "HealthCheckURL"; public const string HealthCheckURLOptionNameSpace = "aws:elasticbeanstalk:application"; public const string HealthCheckURLOptionName = "Application Healthcheck URL"; public const string LinuxPlatformType = ".NET Core"; public const string WindowsPlatformType = "Windows Server"; public const string IISAppPathOptionId = "IISAppPath"; public const string IISWebSiteOptionId = "IISWebSite"; public const string WindowsManifestName = "aws-windows-deployment-manifest.json"; /// /// This list stores a named tuple of OptionSettingId, OptionSettingNameSpace and OptionSettingName. /// OptionSettingId refers to the Id property for an option setting item in the recipe file. /// OptionSettingNameSpace and OptionSettingName provide a way to configure the environments metadata and update its behaviour. /// A comprehensive list of all configurable settings can be found here /// public static List<(string OptionSettingId, string OptionSettingNameSpace, string OptionSettingName)> OptionSettingQueryList = new() { new (EnhancedHealthReportingOptionId, EnhancedHealthReportingOptionNameSpace, EnhancedHealthReportingOptionName), new (XRayTracingOptionId, XRayTracingOptionNameSpace, XRayTracingOptionName), new (ProxyOptionId, ProxyOptionNameSpace, ProxyOptionName), new (HealthCheckURLOptionId, HealthCheckURLOptionNameSpace, HealthCheckURLOptionName) }; /// /// This is the list of option settings available for Windows Beanstalk deployments. /// This list stores a named tuple of OptionSettingId, OptionSettingNameSpace and OptionSettingName. /// OptionSettingId refers to the Id property for an option setting item in the recipe file. /// OptionSettingNameSpace and OptionSettingName provide a way to configure the environments metadata and update its behaviour. /// A comprehensive list of all configurable settings can be found here /// public static List<(string OptionSettingId, string OptionSettingNameSpace, string OptionSettingName)> WindowsOptionSettingQueryList = new() { new (EnhancedHealthReportingOptionId, EnhancedHealthReportingOptionNameSpace, EnhancedHealthReportingOptionName), new (XRayTracingOptionId, XRayTracingOptionNameSpace, XRayTracingOptionName), new (HealthCheckURLOptionId, HealthCheckURLOptionNameSpace, HealthCheckURLOptionName) }; } }