Skip to content

Commit 671c5f6

Browse files
committed
fix(credential-providers): undefined safety for returning creds object
1 parent 7a10dc3 commit 671c5f6

File tree

4 files changed

+11
-11
lines changed

4 files changed

+11
-11
lines changed

clients/client-sts/src/defaultStsRoleAssumers.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,8 @@ export const getDefaultRoleAssumer = (
100100
sessionToken: Credentials.SessionToken,
101101
expiration: Credentials.Expiration,
102102
// TODO(credentialScope): access normally when shape is updated.
103-
credentialScope: (Credentials as any).CredentialScope,
104-
accountId,
103+
...((Credentials as any).CredentialScope && { credentialScope: (Credentials as any).CredentialScope }),
104+
...(accountId && { accountId }),
105105
};
106106
};
107107
};
@@ -157,8 +157,8 @@ export const getDefaultRoleAssumerWithWebIdentity = (
157157
sessionToken: Credentials.SessionToken,
158158
expiration: Credentials.Expiration,
159159
// TODO(credentialScope): access normally when shape is updated.
160-
credentialScope: (Credentials as any).CredentialScope,
161-
accountId,
160+
...((Credentials as any).CredentialScope && { credentialScope: (Credentials as any).CredentialScope }),
161+
...(accountId && { accountId }),
162162
};
163163
};
164164
};

codegen/smithy-aws-typescript-codegen/src/main/resources/software/amazon/smithy/aws/typescript/codegen/sts-client-defaultStsRoleAssumers.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,8 @@ export const getDefaultRoleAssumer = (
9797
sessionToken: Credentials.SessionToken,
9898
expiration: Credentials.Expiration,
9999
// TODO(credentialScope): access normally when shape is updated.
100-
credentialScope: (Credentials as any).CredentialScope,
101-
accountId,
100+
...((Credentials as any).CredentialScope && { credentialScope: (Credentials as any).CredentialScope }),
101+
...(accountId && { accountId }),
102102
};
103103
};
104104
};
@@ -154,8 +154,8 @@ export const getDefaultRoleAssumerWithWebIdentity = (
154154
sessionToken: Credentials.SessionToken,
155155
expiration: Credentials.Expiration,
156156
// TODO(credentialScope): access normally when shape is updated.
157-
credentialScope: (Credentials as any).CredentialScope,
158-
accountId,
157+
...((Credentials as any).CredentialScope && { credentialScope: (Credentials as any).CredentialScope }),
158+
...(accountId && { accountId }),
159159
};
160160
};
161161
};

packages/credential-provider-ini/src/resolveStaticCredentials.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,6 @@ export const resolveStaticCredentials = (
3737
secretAccessKey: profile.aws_secret_access_key,
3838
sessionToken: profile.aws_session_token,
3939
credentialScope: profile.aws_credential_scope,
40-
accountId: profile.aws_account_id,
40+
...(profile.aws_account_id && { accountId: profile.aws_account_id }),
4141
});
4242
};

packages/credential-provider-sso/src/resolveSSOCredentials.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ export const resolveSSOCredentials = async ({
108108
secretAccessKey,
109109
sessionToken,
110110
expiration: new Date(expiration),
111-
credentialScope,
112-
accountId,
111+
...(credentialScope && { credentialScope }),
112+
...(accountId && { accountId }),
113113
};
114114
};

0 commit comments

Comments
 (0)