Beispiel #1
0
        public async Task CreateAccessKeyAsync(string userName)
        {
            var parameters = new AwsRequest {
                { "Action", "CreateAccessKey" },
                { "UserName", userName }
            };

            await SendAsync(parameters).ConfigureAwait(false);
        }
Beispiel #2
0
        public async Task CreateUser(string userName)
        {
            var parameters = new AwsRequest {
                { "Action", "CreateUser" },
                { "UserName", userName }
            };

            await SendAsync(parameters);
        }
        public AwsRequest ToParams()
        {
            var parameters = new AwsRequest {
                { "Action", "PutMetricAlarm" }
            };

            // TODO

            return(parameters);
        }
Beispiel #4
0
        private Task <string> SendAsync(AwsRequest request)
        {
            request.Add("Version", Version);

            var httpRequest = new HttpRequestMessage(HttpMethod.Post, Endpoint)
            {
                Content = new FormUrlEncodedContent(request.Parameters)
            };

            return(SendAsync(httpRequest));
        }
Beispiel #5
0
        public async Task PutUserPolicy(string userName, string policyName, string policyDocument)
        {
            var parameters = new AwsRequest {
                { "Action", "PutUserPolicy" },
                { "UserName", userName },
                { "PolicyName", policyName },
                { "PolicyDocument", policyDocument }
            };

            await SendAsync(parameters);
        }
Beispiel #6
0
        protected void AddIds(AwsRequest request, string idName, List <string> ids)
        {
            var i = 1;

            foreach (var id in ids)
            {
                // e.g. VpcId.1

                request.Add(idName + "." + i, id);

                i++;
            }
        }
        public AwsRequest ToParams()
        {
            var parameters = new AwsRequest {
                { "Action", "GetMetricStatistics" },

                // Required paramaeters
                { "Namespace", Namespace },
                { "MetricName", MetricName },
                { "StartTime", StartTime.ToString("yyyy-MM-ddTHH:mm:ssZ") },
                { "EndTime", EndTime.ToString("yyyy-MM-ddTHH:mm:ssZ") },
                { "Period", (int)Period.TotalSeconds }
            };

            if (Unit != null)
            {
                parameters.Add("Unit", Unit);
            }

            if (Dimensions != null)
            {
                for (int i = 0; i < Dimensions.Count; i++)
                {
                    var dimension = Dimensions[i];

                    var prefix = "Dimensions.member." + (i + 1) + ".";

                    parameters.Add(prefix + "Name", dimension.Name);
                    parameters.Add(prefix + "Value", dimension.Value);
                }
            }

            if (Statistics != null)
            {
                for (int i = 0; i < Statistics.Count; i++)
                {
                    var stat = Statistics[i];

                    var prefix = "Statistics.member." + (i + 1);

                    parameters.Add(prefix, stat.Name);
                }
            }

            return(parameters);
        }
Beispiel #8
0
        public AwsRequest ToParams()
        {
            var parameters = new AwsRequest {
                { "Action", "ListMetrics" }
            };

            if (MetricName != null)
            {
                parameters.Add("MetricName", MetricName);
            }
            if (Namespace != null)
            {
                parameters.Add("Namespace", Namespace);
            }
            if (NextToken != null)
            {
                parameters.Add("NextToken", NextToken);
            }

            return(parameters);
        }
Beispiel #9
0
        protected AwsRequest GetParameters(string actionName)
        {
            #region Preconditions

            if (actionName == null)
            {
                throw new ArgumentNullException(nameof(actionName));
            }

            #endregion

            var parameters = new AwsRequest {
                { "Action", actionName }
            };

            var i = 1;

            foreach (var filter in Filters)
            {
                var prefix = "Filter." + i + ".";

                parameters.Add(prefix + "Name", filter.Name);
                parameters.Add(prefix + "Value", filter.Value);

                i++;
            }

            if (MaxResults != null)
            {
                parameters.Add("MaxResults", MaxResults.Value);
            }

            if (NextToken != null)
            {
                parameters.Add("NextToken", NextToken);
            }

            return(parameters);
        }
Beispiel #10
0
        public AwsRequest ToParams()
        {
            var parameters = new AwsRequest {
                { "Action", "PutMetricData" }
            };

            if (Namespace != null)
            {
                parameters.Add("Namespace", Namespace);
            }

            for (int i = 0; i < Count; i++)
            {
                var datum = this[i];

                var prefix = "MetricData.member." + (i + 1) + ".";

                parameters.Add(prefix + "MetricName", datum.MetricName);
                parameters.Add(prefix + "Unit", datum.Unit);
                parameters.Add(prefix + "Value", datum.Value.ToString());

                if (datum.Dimensions != null)
                {
                    for (int i2 = 0; i < datum.Dimensions.Length; i++)
                    {
                        var dimension = datum.Dimensions[i2];

                        var prefix2 = prefix + "Dimensions.member." + (i2 + 1) + ".";

                        parameters.Add(prefix2 + "Name", dimension.Name);
                        parameters.Add(prefix2 + "Value", dimension.Name);
                    }
                }
            }

            return(parameters);
        }
Beispiel #11
0
        /*
         * public async Task SetAlarmStateAsync()
         * {
         * }
         */

        #region Helpers

        private FormUrlEncodedContent GetPostContent(AwsRequest request)
        {
            request.Add("Version", Version);

            return(new FormUrlEncodedContent(request.Parameters));
        }