Skip to content

Commit b588a9f

Browse files
teo-tsirpanisboblodgett
authored andcommitted
Avoid cloning ImmutableCredentials objects.
1 parent 5f95606 commit b588a9f

File tree

8 files changed

+16
-19
lines changed

8 files changed

+16
-19
lines changed

sdk/src/Core/Amazon.Runtime/Credentials/BasicAWSCredentials.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,7 @@ public BasicAWSCredentials(string accessKey, string secretKey, string accountId)
7070
/// <returns></returns>
7171
public override ImmutableCredentials GetCredentials()
7272
{
73-
if (this._credentials == null)
74-
return null;
75-
76-
return _credentials.Copy();
73+
return _credentials;
7774
}
7875

7976
#endregion

sdk/src/Core/Amazon.Runtime/Credentials/DefaultInstanceProfileAWSCredentials.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ public override ImmutableCredentials GetCredentials()
122122
_imdsRefreshFailed = false;
123123
}
124124

125-
return _lastRetrievedCredentials?.Credentials.Copy();
125+
return _lastRetrievedCredentials?.Credentials;
126126
}
127127
}
128128
finally
@@ -161,7 +161,7 @@ public override ImmutableCredentials GetCredentials()
161161
_imdsRefreshFailed = false;
162162
}
163163

164-
credentials = _lastRetrievedCredentials.Credentials?.Copy();
164+
credentials = _lastRetrievedCredentials.Credentials;
165165
}
166166
finally
167167
{
@@ -211,7 +211,7 @@ public override async Task<ImmutableCredentials> GetCredentialsAsync()
211211
_imdsRefreshFailed = false;
212212
}
213213

214-
return _lastRetrievedCredentials?.Credentials.Copy();
214+
return _lastRetrievedCredentials?.Credentials;
215215
}
216216
}
217217
finally
@@ -250,7 +250,7 @@ public override async Task<ImmutableCredentials> GetCredentialsAsync()
250250
_imdsRefreshFailed = false;
251251
}
252252

253-
credentials = _lastRetrievedCredentials.Credentials?.Copy();
253+
credentials = _lastRetrievedCredentials.Credentials;
254254
}
255255
finally
256256
{

sdk/src/Core/Amazon.Runtime/Credentials/InstanceProfileAWSCredentials.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ protected override CredentialsRefreshState GenerateNewCredentials()
9595
var newExpiryTime = AWSSDKUtils.CorrectedUtcNow + TimeSpan.FromMinutes(2);
9696
#pragma warning restore CS0612,CS0618 // Type or member is obsolete
9797

98-
_currentRefreshState = new CredentialsRefreshState(_currentRefreshState.Credentials.Copy(), newExpiryTime);
98+
_currentRefreshState = new CredentialsRefreshState(_currentRefreshState.Credentials, newExpiryTime);
9999
return _currentRefreshState;
100100
}
101101
}
@@ -111,7 +111,7 @@ protected override CredentialsRefreshState GenerateNewCredentials()
111111
var newExpiryTime = AWSSDKUtils.CorrectedUtcNow + TimeSpan.FromMinutes(new Random().Next(5, 11));
112112
#pragma warning restore CS0612, CS0618 // Type or member is obsolete
113113

114-
_currentRefreshState = new CredentialsRefreshState(newState.Credentials.Copy(), newExpiryTime);
114+
_currentRefreshState = new CredentialsRefreshState(newState.Credentials, newExpiryTime);
115115

116116
return _currentRefreshState;
117117
}
@@ -176,7 +176,7 @@ protected override async Task<CredentialsRefreshState> GenerateNewCredentialsAsy
176176
if (null != _currentRefreshState)
177177
{
178178
var newExpiryTime = AWSSDKUtils.CorrectedUtcNow + TimeSpan.FromMinutes(2);
179-
_currentRefreshState = new CredentialsRefreshState(_currentRefreshState.Credentials.Copy(), newExpiryTime);
179+
_currentRefreshState = new CredentialsRefreshState(_currentRefreshState.Credentials, newExpiryTime);
180180
return _currentRefreshState;
181181
}
182182
}
@@ -188,7 +188,7 @@ protected override async Task<CredentialsRefreshState> GenerateNewCredentialsAsy
188188

189189
// use a custom refresh time
190190
var newExpiryTime = AWSSDKUtils.CorrectedUtcNow + TimeSpan.FromMinutes(new Random().Next(5, 11));
191-
_currentRefreshState = new CredentialsRefreshState(newState.Credentials.Copy(), newExpiryTime);
191+
_currentRefreshState = new CredentialsRefreshState(newState.Credentials, newExpiryTime);
192192

193193
return _currentRefreshState;
194194
}
@@ -402,7 +402,7 @@ private CredentialsRefreshState GetEarlyRefreshState(CredentialsRefreshState sta
402402
if (newExpiryTime > state.Expiration)
403403
newExpiryTime = state.Expiration;
404404

405-
return new CredentialsRefreshState(state.Credentials.Copy(), newExpiryTime);
405+
return new CredentialsRefreshState(state.Credentials, newExpiryTime);
406406
}
407407

408408
private CredentialsRefreshState GetRefreshState(string token)

sdk/src/Core/Amazon.Runtime/Credentials/RefreshingAWSCredentials.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ public override sealed ImmutableCredentials GetCredentials()
150150
tempState = GenerateCredentialsAndUpdateState();
151151
}
152152

153-
return tempState.Credentials.Copy();
153+
return tempState.Credentials;
154154

155155
CredentialsRefreshState GenerateCredentialsAndUpdateState()
156156
{
@@ -202,7 +202,7 @@ public override sealed async System.Threading.Tasks.Task<ImmutableCredentials> G
202202
tempState = await GenerateCredentialsAndUpdateStateAsync().ConfigureAwait(false);
203203
}
204204

205-
return tempState.Credentials.Copy();
205+
return tempState.Credentials;
206206

207207
async System.Threading.Tasks.Task<CredentialsRefreshState> GenerateCredentialsAndUpdateStateAsync()
208208
{

sdk/src/Core/Amazon.Runtime/Credentials/SessionAWSCredentials.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ public SessionAWSCredentials(string awsAccessKeyId, string awsSecretAccessKey, s
7272
/// <returns></returns>
7373
public override ImmutableCredentials GetCredentials()
7474
{
75-
return _lastCredentials.Copy();
75+
return _lastCredentials;
7676
}
7777

7878
#endregion

sdk/src/Services/CognitoIdentity/Custom/Model/Credentials.Extensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public override ImmutableCredentials GetCredentials()
3737
{
3838
if (_credentials == null)
3939
_credentials = new ImmutableCredentials(AccessKeyId, SecretKey, SessionToken);
40-
return _credentials.Copy();
40+
return _credentials;
4141
}
4242
}
4343
}

sdk/src/Services/GameLift/Custom/Model/Credentials.Extensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public override ImmutableCredentials GetCredentials()
4444
{
4545
if (_credentials == null)
4646
_credentials = new ImmutableCredentials(AccessKeyId, SecretAccessKey, SessionToken);
47-
return _credentials.Copy();
47+
return _credentials;
4848
}
4949
}
5050
}

sdk/src/Services/SecurityToken/Custom/Model/Credentials.Extensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public override ImmutableCredentials GetCredentials()
3636
{
3737
if (_credentials == null)
3838
_credentials = new ImmutableCredentials(AccessKeyId, SecretAccessKey, SessionToken);
39-
return _credentials.Copy();
39+
return _credentials;
4040
}
4141
}
4242
}

0 commit comments

Comments
 (0)