/// <summary> /// Constructs an AssumeRoleAWSCredentials object. /// </summary> /// <param name="sourceCredentials">The credentials of the user that will be used to call AssumeRole.</param> /// <param name="roleArn">The Amazon Resource Name (ARN) of the role to assume.</param> /// <param name="roleSessionName">An identifier for the assumed role session.</param> /// <param name="options">Options to be used in the call to AssumeRole.</param> public AssumeRoleAWSCredentials(AWSCredentials sourceCredentials, string roleArn, string roleSessionName, AssumeRoleAWSCredentialsOptions options) { if (options == null) { throw new ArgumentNullException("options"); } SourceCredentials = sourceCredentials; RoleArn = roleArn; RoleSessionName = roleSessionName; Options = options; }
/// <summary> /// Constructs an AssumeRoleAWSCredentials object. /// </summary> /// <param name="sourceCredentials">The credentials of the user that will be used to call AssumeRole.</param> /// <param name="roleArn">The Amazon Resource Name (ARN) of the role to assume.</param> /// <param name="roleSessionName">An identifier for the assumed role session.</param> /// <param name="options">Options to be used in the call to AssumeRole.</param> public AssumeRoleAWSCredentials(AWSCredentials sourceCredentials, string roleArn, string roleSessionName, AssumeRoleAWSCredentialsOptions options) { if (options == null) { throw new ArgumentNullException("options"); } SourceCredentials = sourceCredentials; RoleArn = roleArn; RoleSessionName = roleSessionName; Options = options; // Make sure to fetch new credentials well before the current credentials expire to avoid // any request being made with expired credentials. PreemptExpiryTime = TimeSpan.FromMinutes(5); }