コード例 #1
0
        private List <ConfigurationOptionSetting> GetOptionSettings(string environmentName, string applicationName)
        {
            var configResponse = _client.DescribeConfigurationSettingsAsync(
                new DescribeConfigurationSettingsRequest()
            {
                EnvironmentName = environmentName, ApplicationName = applicationName
            }).Result;

            return(configResponse.ConfigurationSettings.First().OptionSettings);
        }
コード例 #2
0
        public async Task <List <ConfigurationOptionSettingModel> > GetScheduledActionSettingItems()
        {
            var ret             = new List <ConfigurationOptionSettingModel>();
            var requestSettings = new DescribeConfigurationSettingsRequest()
            {
                ApplicationName = $"Safe-Arrival-{ environment.ToString()}-{GlobalVariables.Color}",
                EnvironmentName = $"{ environment.ToString()}-{GlobalVariables.Color}-API",
            };
            var response = await client.DescribeConfigurationSettingsAsync(requestSettings);

            var sourceSettings = response.ConfigurationSettings[0].OptionSettings.FindAll(
                o => o.Namespace == "aws:autoscaling:scheduledaction");

            foreach (var settings in sourceSettings)
            {
                ret.Add(ModelTransformer <ConfigurationOptionSetting, ConfigurationOptionSettingModel> .
                        TransformAwsModelToSafeArrivalModel(settings));
            }
            return(ret);
        }