Esempio n. 1
0
        public static string PushMetrics(string ns, List <MetricDatum> metrics)
        {
            var request = new PutMetricDataRequest
            {
                Namespace  = ns,
                MetricData = metrics
            };

            //
            Amazon.Runtime.AWSCredentials credentials = null;
            if (Configuration.IsLinux())
            {
                string AccessKey = "xxx";
                string SecretKey = "xxx";
                credentials = new Amazon.Runtime.BasicAWSCredentials(AccessKey, SecretKey);
            }
            else
            {
                credentials = new Amazon.Runtime.StoredProfileAWSCredentials("cloudwatch");
            }
            //
            var client = new AmazonCloudWatchClient(credentials, Amazon.RegionEndpoint.APSoutheast1);

            System.Threading.Tasks.Task <PutMetricDataResponse> task = client.PutMetricDataAsync(request);
            PutMetricDataResponse response = task.Result;

            //
            System.Net.HttpStatusCode statusCode = response.HttpStatusCode;
            Console.WriteLine(DateTime.Now.ToString("HH:mm ") + statusCode.ToString());
            return(statusCode.ToString());
        }
Esempio n. 2
0
 private void InitializeUsingProfile(string profile)
 {
     Amazon.Runtime.AWSCredentials credentials = null;
     if (Amazon.Util.ProfileManager.TryGetAWSCredentials(profile, out credentials))
     {
         try
         {
             _amazon      = new AmazonS3Service(credentials);
             this.Buckets = _amazon.GetBuckets();
         }
         catch (Exception ex)
         {
             MessageBox.Show(Window.GetWindow(this), "Error occured while retrieving bucket list " + ex.Message, "Error");
             ShowLoginWindow();
         }
         finally
         {
             this.Authenticated = true;
         }
     }
     else
     {
         MessageBox.Show(Window.GetWindow(this), "Failed to authenticate the selected profile: " +
                         profile, "Error");
         ShowLoginWindow();
     }
 }
Esempio n. 3
0
        private void Form1_Load(object sender, EventArgs e)
        {
            //string data = ReadObjectData();
            _lockObject   = new object();
            _dataQueue    = new Queue <TPCorrelation>();
            _dataQueueAvg = new Queue <TPAverage>();

            bindingList.Add(values1);
            bindingList.Add(values2);
            bindingList.Add(values3);

            IsReading = false;

            chart1.GetToolTipText += chart1_GetToolTipText;
            AverageTemperatureChart.GetToolTipText         += chart1_GetToolTipText;
            AveragePressureChart.GetToolTipText            += chart1_GetToolTipText;
            AverageHumidityChart.GetToolTipText            += chart1_GetToolTipText;
            AverageLuxChart.GetToolTipText                 += chart1_GetToolTipText;
            TemperaturePressureScatterChart.GetToolTipText += chart1_GetToolTipText;

            chart1.ChartAreas[0].AxisY.Minimum = -1.0;
            chart1.ChartAreas[0].AxisY.Maximum = 1.0;
            chart1.ChartAreas[0].AxisY.MajorTickMark.Interval = 0.1;

            chart1.Series[0].ChartType = SeriesChartType.Line;
            chart1.Series[0].Name      = "Correlation Temp-Lux";

            chart1.Series[1].ChartType = SeriesChartType.Line;
            chart1.Series[1].Name      = "Correlation Temp-Pressure";

            chart1.Series[2].ChartType = SeriesChartType.Line;
            chart1.Series[2].Name      = "Correlation Temp-Humidity";

            lblMostRecentDataPointTs.Text = "";

            Amazon.Runtime.CredentialManagement.SharedCredentialsFile credFile =
                new Amazon.Runtime.CredentialManagement.SharedCredentialsFile(@"C:\Users\mvlese\.aws\credentials");
            Amazon.Runtime.CredentialManagement.CredentialProfile prof;
            credFile.TryGetProfile("default", out prof);
            _credentials = prof.GetAWSCredentials(credFile);

            _tpCorrelationConsumer =
                new StreamConsumer <TPCorrelation>("lese_temperature_pressure_json", _credentials, CorrelationHandler);
            _tpAverageConsumer =
                new StreamConsumer <TPAverage>("lese_averages_json", _credentials, AverageHandler);

            _tpCorrelationConsumer.Register(this);
            _tpAverageConsumer.Register(this);
        }
Esempio n. 4
0
        /// <summary>
        /// translates the text input
        /// </summary>
        /// <param name="sourceLang"></param>
        /// <param name="targetLang"></param>
        /// <param name="textToTranslate"></param>
        /// <param name="categoryId"></param>
        /// <param name="format"></param>
        /// <returns></returns>
        internal string Translate(string sourceLang, string targetLang, string textToTranslate)
        {
            //convert our language codes
            var sourceLc = convertLangCode(sourceLang);
            var targetLc = convertLangCode(targetLang);


            var translatedText = string.Empty;


            Amazon.Runtime.AWSCredentials awsCreds  = null;
            Amazon.RegionEndpoint         awsRegion = null;


            if (_options.SelectedAuthType == MtTranslationOptions.AWSAuthType.Profile)
            {
                var credentialsFile = new SharedCredentialsFile();                                                        //TODO: always SharedCredentialsFile?
                var prof            = credentialsFile.TryGetProfile(_options.ProfileName, out CredentialProfile profile); //TODO: add in error-handling
                awsCreds  = profile.GetAWSCredentials(credentialsFile);
                awsRegion = profile.Region;
            }
            else
            {
                awsCreds  = new Amazon.Runtime.BasicAWSCredentials(_accessKey, _secretKey);
                awsRegion = Amazon.RegionEndpoint.GetBySystemName(_options.RegionName);
            }

            var tclient  = new AmazonTranslateClient(awsCreds, awsRegion);
            var trequest = new TranslateTextRequest();

            trequest.SourceLanguageCode = sourceLc;
            trequest.TargetLanguageCode = targetLc;
            trequest.Text = textToTranslate;
            try
            {
                var result = tclient.TranslateText(trequest);
                System.Diagnostics.Debug.WriteLine(result.TranslatedText);
                translatedText = result.TranslatedText;
            }
            catch (Amazon.Translate.AmazonTranslateException e)
            {
                System.Diagnostics.Debug.WriteLine(e.Message);
                throw e;
            }
            return(translatedText);
        }
Esempio n. 5
0
        public void CredInit()
        {
            // Microsoft.Win32.RegistryKey AWSPowerManager = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("AWSPowerManager");
            // AccessKeyID = AWSPowerManager.GetValue("AccessKeyID").ToString();
            // SecretAccessKey = AWSPowerManager.GetValue("SecretAccessKey").ToString();
            // AWSPowerManager.Close();

            Microsoft.Win32.RegistryKey AWSPowerManager = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("AWSPowerManager");
            DefaultProfile = AWSPowerManager.GetValue("DefaultProfile").ToString();
            Microsoft.Win32.RegistryKey AWSPowerManagerProfile = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("AWSPowerManager\\" + DefaultProfile);
            AccessKeyID     = AWSPowerManagerProfile.GetValue("AccessKeyID").ToString();
            SecretAccessKey = AWSPowerManagerProfile.GetValue("SecretAccessKey").ToString();
            sshtool         = AWSPowerManager.GetValue("sshtool").ToString();
            sshkey          = AWSPowerManager.GetValue("sshkey").ToString();
            AWSPowerManagerProfile.Close();
            AWSPowerManager.Close();



            Amazon.Util.ProfileManager.RegisterProfile("DemiProfile", AccessKeyID, SecretAccessKey);
            credentials = new Amazon.Runtime.StoredProfileAWSCredentials("DemiProfile");
        }
Esempio n. 6
0
        //private PreferencesFrm Preform;

        public MainForm()
        {
            CW = this.Width;  //' Current Width
            CH = this.Height; //Current Height
            IW = this.Width;  //Initial Width
            IH = this.Height; //Initial Height

            IW = this.Width;
            IH = this.Height;

            InitializeComponent();

            myInitializeComponent();

            MyAWSService = new AWSServices();


            try

            {
                Microsoft.Win32.RegistryKey AWSPowerManager = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("AWSPowerManager");
                DefaultProfile = AWSPowerManager.GetValue("DefaultProfile").ToString();
                Microsoft.Win32.RegistryKey AWSPowerManagerProfile = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("AWSPowerManager\\" + DefaultProfile);
                AccessKeyID     = AWSPowerManagerProfile.GetValue("AccessKeyID").ToString();
                SecretAccessKey = AWSPowerManagerProfile.GetValue("SecretAccessKey").ToString();
                sshtool         = AWSPowerManager.GetValue("sshtool").ToString();
                sshkey          = AWSPowerManager.GetValue("sshkey").ToString();
                AWSPowerManagerProfile.Close();
                AWSPowerManager.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Please configure Access and Secret keys" + ex.Message);
            }

            Amazon.Util.ProfileManager.RegisterProfile("DemiProfile", AccessKeyID, SecretAccessKey);

            credentials = new Amazon.Runtime.StoredProfileAWSCredentials("DemiProfile");

            //Amazon.Util.ProfileManager.RegisterProfile("DemiProfile", "AKIAJRS2CHZPD4EFX3PA", "WAOIQ/zsZmdwsvhK4MHr+gT3ZmpdF8jdcAd2+nky");


            //AmazonEC2Config config = new AmazonEC2Config();


            //get list of all AWS Regions
            RegionlistView.View          = View.Details;
            RegionlistView.FullRowSelect = true;
            RegionlistView.HideSelection = false;
            RegionlistView.LabelEdit     = true;
            RegionlistView.Sorting       = SortOrder.Ascending;
            RegionlistView.HeaderStyle   = ColumnHeaderStyle.Clickable;
            RegionlistView.Columns.Add("Region", 100, HorizontalAlignment.Left);
            RegionlistView.Columns.Add("Region Name", 150, HorizontalAlignment.Left);

            ListViewItem lvitem;

            foreach (RegionEndpoint region in RegionEndpoint.EnumerableAllRegions)
            {
                lvitem = RegionlistView.Items.Add(region.SystemName);
                lvitem.SubItems.Add(region.DisplayName);
            }


            regionslabel.Text = "No. of Regions:" + RegionlistView.Items.Count;


            EC2listView.View          = View.Details;
            EC2listView.FullRowSelect = true;
            EC2listView.HideSelection = false;
            EC2listView.LabelEdit     = true;
            // EC2listView.Sorting = SortOrder.Ascending;
            EC2listView.HeaderStyle = ColumnHeaderStyle.Clickable;
            EC2listView.Columns.Add("Id", 150, HorizontalAlignment.Left);
            EC2listView.Columns.Add("Tag Name", 150, HorizontalAlignment.Left);
            EC2listView.Columns.Add("State", 50, HorizontalAlignment.Left);
            EC2listView.Columns.Add("Type", 80, HorizontalAlignment.Left);
            EC2listView.Columns.Add("Platform", 80, HorizontalAlignment.Left);
            EC2listView.Columns.Add("Private DNS Name", 150, HorizontalAlignment.Left);
            EC2listView.Columns.Add("Private IP", 150, HorizontalAlignment.Left);
            EC2listView.Columns.Add("Public DNS Name", 150, HorizontalAlignment.Left);
            EC2listView.Columns.Add("Public IP", 150, HorizontalAlignment.Left);
            EC2listView.Columns.Add("Zone", 150, HorizontalAlignment.Left);
            EC2listView.Columns.Add("VPC", 150, HorizontalAlignment.Left);
            EC2listView.Columns.Add("Key Name", 150, HorizontalAlignment.Left);
            EC2listView.Columns.Add("subnetID", 150, HorizontalAlignment.Left);
            EC2listView.Columns.Add("ImageID", 150, HorizontalAlignment.Left);
            EC2listView.Columns.Add("SecurityGroups", 300, HorizontalAlignment.Left);
            EC2listView.Columns.Add("Volumes", 300, HorizontalAlignment.Left);



            _form_resize = new clsResize(this);
            this.Load   += _Load;
            this.Resize += _Resize;
        }
Esempio n. 7
0
 public AmazonS3Service(Amazon.Runtime.AWSCredentials credentials)
 {
     _client   = new AmazonS3Client(credentials);
     _transfer = new TransferUtility(_client);
 }
Esempio n. 8
0
 public void Initialize(Amazon.Runtime.AWSCredentials credential)
 {
     client = new AmazonDynamoDBClient(credential, Amazon.RegionEndpoint.EUCentral1);
 }
Esempio n. 9
0
        internal static object UserInfo(Amazon.Runtime.AWSCredentials creds)
        {
            UserMetadata meta = new UserMetadata();
            AmazonIdentityManagementServiceClient iamClient = new AmazonIdentityManagementServiceClient(creds);

            //get basic user info.
            try
            {
                GetUserResponse response = iamClient.GetUser();
                meta.UserArn   = response.User.Arn;
                meta.UserName  = response.User.UserName;
                meta.AccountID = Regex.Match(meta.UserArn, @"(\d{12})").Groups[1].ToString();
            }
            catch (AmazonIdentityManagementServiceException e)
            {
                var match = Regex.Match(e.Message, @"arn:aws:iam::(\d{12}):user/(\S*)");
                if (match.Success)
                {
                    //get the ARN anyway, from the error message
                    meta.UserArn   = match.ToString();
                    meta.AccountID = match.Groups[1].ToString();
                    meta.UserName  = match.Groups[2].ToString();
                }
                else
                {
                    //show the whole error message
                    meta.UserArn = e.Message;
                }
            }

            //get key meta.
            try
            {
                var aKeysResponse = iamClient.ListAccessKeys(new ListAccessKeysRequest()
                {
                    UserName = meta.UserName
                });
                foreach (var k in aKeysResponse.AccessKeyMetadata)
                {
                    if (k.AccessKeyId == creds.GetCredentials().AccessKey)
                    {
                        meta.KeyMeta = string.Format("Age: {0:%d} days, {0:%h} hours, Key Status: {1}", DateTime.Now - k.CreateDate, k.Status);
                    }
                }
            }
            catch (Exception ex)
            {
                //need iam:ListAccessKeys.
                meta.KeyMeta = ShortenException(ex);
            }

            //get account info, if proper privs exist.
            try
            {
                var aliasResponse = iamClient.ListAccountAliases();
                meta.AccountAlias = aliasResponse.AccountAliases.Count > 0 ? aliasResponse.AccountAliases[0] : "No account alias";
            }
            catch (Exception e)
            {
                meta.AccountAlias = ShortenException(e);
            }

            return(meta);
        }