private static CredentialProfile GetDefaultProfile(SharedCredentialsFile sharedCredentialsFile) { if (sharedCredentialsFile == null) { throw new ArgumentNullException("Argument sharedCredentialsFile is null"); } foreach (CredentialProfile credentialProfile in sharedCredentialsFile.ListProfiles()) { if (String.Compare(credentialProfile.Name, "default", false) == 0) { return(credentialProfile); } } return(null); }
internal AWSCredentials GetCredentialsFromProfile() { var sharedProfile = new SharedCredentialsFile(); var profile = sharedProfile.ListProfiles().Find(p => p.Name.Equals(Profile, StringComparison.InvariantCultureIgnoreCase)); if (profile == null) { throw new ConfigurationException($"Profile {Profile} not found."); } if (Region == null && profile?.Region != null) { Region = profile.Region.SystemName; } return(AWSCredentialsFactory.GetAWSCredentials(profile, sharedProfile)); }
/// <summary> /// Gets the default profile from the credentials file. /// </summary> /// <param name="sharedCredentialsFile">The credentials file.</param> /// <returns>The default profile.</returns> private static CredentialProfile GetDefaultProfile(SharedCredentialsFile sharedCredentialsFile) { if (sharedCredentialsFile == null) { throw new ArgumentNullException("Argument sharedCredentialsFile is null"); } const string DEFAULT_PROFILE = "default"; foreach (CredentialProfile cp in sharedCredentialsFile.ListProfiles()) { if (String.Compare(cp.Name, DEFAULT_PROFILE, false) == 0) { return(cp); } } return(null); }