protected override void Dispose(bool disposing) { base.Dispose(disposing); if (_stsClient != null) { if (_ownStsClient) { _stsClient.Dispose(); } _stsClient = null; } }
// Constructs refreshing credentials from STS client private RefreshingSessionAWSCredentials(AmazonSecurityTokenService stsClient, bool ownStsClient) { _stsClient = stsClient; _ownStsClient = ownStsClient; this.PreemptExpiryTime = _preemptExpiryTime; }
/// <summary> /// Constructs a RefreshingSessionAWSCredentials object. /// The passed-in AmazonSecurityTokenService is used to refresh credentials. /// </summary> /// <param name="stsClient">STS client to use</param> public RefreshingSessionAWSCredentials(AmazonSecurityTokenService stsClient) : this(stsClient, false) { }
// Constructs refreshing credentials from STS client private RefreshingSessionAWSCredentials(AmazonSecurityTokenService stsClient, bool ownStsClient) { _stsClient = stsClient; _ownStsClient = ownStsClient; }