File tree Expand file tree Collapse file tree 9 files changed +79
-35
lines changed Expand file tree Collapse file tree 9 files changed +79
-35
lines changed Original file line number Diff line number Diff line change
1
+ import { AwsCredentialIdentity } from "./identity" ;
1
2
import { Provider } from "./util" ;
2
3
3
- export interface AwsCredentialIdentity {
4
- /**
5
- * A {Date} when the identity or credential will no longer be accepted.
6
- */
7
- readonly expiration ?: Date ;
8
- }
9
-
10
4
/**
11
5
* An object representing temporary or permanent AWS credentials.
6
+ *
7
+ * @deprecated Use {@AwsCredentialIdentity }
12
8
*/
13
- export interface Credentials extends AwsCredentialIdentity {
14
- /**
15
- * AWS access key ID
16
- */
17
- readonly accessKeyId : string ;
18
-
19
- /**
20
- * AWS secret access key
21
- */
22
- readonly secretAccessKey : string ;
23
-
24
- /**
25
- * A security or session token to use with these credentials. Usually
26
- * present for temporary credentials.
27
- */
28
- readonly sessionToken ?: string ;
29
- }
9
+ export interface Credentials extends AwsCredentialIdentity { }
30
10
11
+ /**
12
+ * @deprecated Use {@AwsCredentialIdentityProvider }
13
+ */
31
14
export type CredentialProvider = Provider < Credentials > ;
Original file line number Diff line number Diff line change
1
+ import { Identity } from "./Identity" ;
2
+
3
+ export interface AnonymousIdentity extends Identity { }
Original file line number Diff line number Diff line change
1
+ import { Identity , IdentityProvider } from "./Identity" ;
2
+
3
+ export interface AwsCredentialIdentity extends Identity {
4
+ /**
5
+ * AWS access key ID
6
+ */
7
+ readonly accessKeyId : string ;
8
+
9
+ /**
10
+ * AWS secret access key
11
+ */
12
+ readonly secretAccessKey : string ;
13
+
14
+ /**
15
+ * A security or session token to use with these credentials. Usually
16
+ * present for temporary credentials.
17
+ */
18
+ readonly sessionToken ?: string ;
19
+ }
20
+
21
+ export type AwsCredentialIdentityProvider = IdentityProvider < AwsCredentialIdentity > ;
Original file line number Diff line number Diff line change
1
+ export interface Identity {
2
+ /**
3
+ * A {Date} when the identity or credential will no longer be accepted.
4
+ */
5
+ readonly expiration ?: Date ;
6
+ }
7
+
8
+ export type IdentityProvider < IdentityT extends Identity > = {
9
+ ( identityProperties ?: Record < string , any > ) : Promise < IdentityT > ;
10
+ } ;
Original file line number Diff line number Diff line change
1
+ import { Identity , IdentityProvider } from "./Identity" ;
2
+
3
+ export interface LoginIdentity extends Identity {
4
+ /**
5
+ * Identity username
6
+ */
7
+ readonly username : string ;
8
+
9
+ /**
10
+ * Identity password
11
+ */
12
+ readonly password : string ;
13
+ }
14
+
15
+ export type LoginIdentityProvider = IdentityProvider < LoginIdentity > ;
Original file line number Diff line number Diff line change
1
+ import { Identity , IdentityProvider } from "./Identity" ;
2
+
3
+ export interface TokenIdentity extends Identity {
4
+ /**
5
+ * The literal token string
6
+ */
7
+ readonly token : string ;
8
+ }
9
+
10
+ export type TokenIdentityProvider = IdentityProvider < TokenIdentity > ;
Original file line number Diff line number Diff line change
1
+ export * from "./AnonymousIdentity" ;
2
+ export * from "./AwsCredentialIdentity" ;
3
+ export * from "./Identity" ;
4
+ export * from "./LoginIdentity" ;
5
+ export * from "./TokenIdentity" ;
Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ export * from "./crypto";
7
7
export * from "./endpoint" ;
8
8
export * from "./eventStream" ;
9
9
export * from "./http" ;
10
+ export * from "./identity" ;
10
11
export * from "./logger" ;
11
12
export * from "./middleware" ;
12
13
export * from "./pagination" ;
Original file line number Diff line number Diff line change
1
+ import { TokenIdentity } from "./identity" ;
1
2
import { Provider } from "./util" ;
2
3
3
4
/**
4
5
* An object representing temporary or permanent AWS token.
6
+ *
7
+ * @deprecated Use {@TokenIdentity }
5
8
*/
6
- export interface Token {
7
- /**
8
- *The literal token string
9
- */
10
- readonly token : string ;
11
- /**
12
- * A {Date} when these token will no longer be accepted.
13
- * When expiration is not defined, the token is assumed to be permanent.
14
- */
15
- readonly expiration ?: Date ;
16
- }
9
+ export interface Token extends TokenIdentity { }
17
10
11
+ /**
12
+ * @deprecated Use {@TokenIdentityProvider }
13
+ */
18
14
export type TokenProvider = Provider < Token > ;
You can’t perform that action at this time.
0 commit comments