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()); }
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(); } }
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); }
/// <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); }
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"); }
//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; }
public AmazonS3Service(Amazon.Runtime.AWSCredentials credentials) { _client = new AmazonS3Client(credentials); _transfer = new TransferUtility(_client); }
public void Initialize(Amazon.Runtime.AWSCredentials credential) { client = new AmazonDynamoDBClient(credential, Amazon.RegionEndpoint.EUCentral1); }
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); }