Skip to content

Commit 5c216fa

Browse files
author
Yosuke Matsuda
committed
The AWS SDK for iOS v2 Developer Preview 2.
1 parent 6425ba0 commit 5c216fa

File tree

440 files changed

+51537
-12621
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

440 files changed

+51537
-12621
lines changed

AWSCore/AWSCore.h

+5
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,10 @@
2323
#import "AWSValidation.h"
2424
#import "AWSURLRequestSerialization.h"
2525
#import "AWSURLResponseSerialization.h"
26+
#import "AWSClientContext.h"
2627

2728
#import "STS.h"
29+
#import "CognitoIdentityService.h"
30+
31+
#import "EventRecorderService.h"
32+
#import "MobileAnalytics.h"

AWSCore/Authentication/AWSCredentialsProvider.h

+92-11
Original file line numberDiff line numberDiff line change
@@ -14,22 +14,43 @@
1414
*/
1515

1616
#import <Foundation/Foundation.h>
17+
#import "AWSServiceEnum.h"
18+
19+
FOUNDATION_EXPORT NSString *const AWSCognitoIdentityIdChangedNotification;
20+
FOUNDATION_EXPORT NSString *const AWSCognitoNotificationPreviousId;
21+
FOUNDATION_EXPORT NSString *const AWSCognitoNotificationNewId;
22+
23+
FOUNDATION_EXPORT NSString *const AWSCognitoCredentialsProviderErrorDomain;
24+
typedef NS_ENUM(NSInteger, AWSCognitoCredentialsProviderErrorType) {
25+
AWSCognitoCredentialsProviderErrorUnknown
26+
};
27+
28+
typedef NS_ENUM(NSInteger, AWSCognitoLoginProviderKey) {
29+
AWSCognitoLoginProviderKeyUnknown,
30+
AWSCognitoLoginProviderKeyFacebook,
31+
AWSCognitoLoginProviderKeyGoogle,
32+
AWSCognitoLoginProviderKeyLoginWithAmazon,
33+
};
1734

1835
@class BFTask;
1936

2037
@protocol AWSCredentialsProvider <NSObject>
2138

2239
@optional
23-
@property (nonatomic, readonly) NSString *accessKey;
24-
@property (nonatomic, readonly) NSString *secretKey;
25-
@property (nonatomic, readonly) NSString *sessionKey;
40+
@property (nonatomic, strong, readonly) NSString *accessKey;
41+
@property (nonatomic, strong, readonly) NSString *secretKey;
42+
@property (nonatomic, strong, readonly) NSString *sessionKey;
43+
@property (nonatomic, strong, readonly) NSDate *expiration;
2644

2745
- (BFTask *)refresh;
2846

2947
@end
3048

3149
@interface AWSStaticCredentialsProvider : NSObject <AWSCredentialsProvider>
3250

51+
@property (nonatomic, readonly) NSString *accessKey;
52+
@property (nonatomic, readonly) NSString *secretKey;
53+
3354
+ (instancetype)credentialsWithAccessKey:(NSString *)accessKey
3455
secretKey:(NSString *)secretKey;
3556
+ (instancetype)credentialsWithCredentialsFilename:(NSString *)credentialsFilename;
@@ -45,20 +66,80 @@
4566

4667
@interface AWSWebIdentityCredentialsProvider : NSObject <AWSCredentialsProvider>
4768

69+
@property (nonatomic, strong, readonly) NSString *accessKey;
70+
@property (nonatomic, strong, readonly) NSString *secretKey;
71+
@property (nonatomic, strong, readonly) NSString *sessionKey;
72+
@property (nonatomic, strong, readonly) NSDate *expiration;
73+
4874
@property (nonatomic, strong) NSString *webIdentityToken;
4975
@property (nonatomic, strong) NSString *roleArn;
5076
@property (nonatomic, strong) NSString *provider;
5177

52-
@property (nonatomic, strong, readonly) NSError *error;
78+
+ (instancetype)credentialsWithRegionType:(AWSRegionType)regionType
79+
provider:(NSString *)provider
80+
webIdentityToken:(NSString *)webIdentityToken
81+
roleArn:(NSString *)roleArn;
5382

54-
+ (instancetype)credentialsWithProvider:(NSString *)provider
55-
webIdentityToken:(NSString *)webIdentityToken
56-
roleArn:(NSString *)roleArn;
57-
58-
- (instancetype)initWithProvider:(NSString *)provider
59-
webIdentityToken:(NSString *)webIdentityToken
60-
roleArn:(NSString *)roleArn;
83+
- (instancetype)initWithRegionType:(AWSRegionType)regionType
84+
provider:(NSString *)provider
85+
webIdentityToken:(NSString *)webIdentityToken
86+
roleArn:(NSString *)roleArn;
6187

6288
- (BFTask *)refresh;
6389

6490
@end
91+
92+
93+
@interface AWSCognitoCredentialsProvider : NSObject <AWSCredentialsProvider>
94+
95+
@property (nonatomic, strong, readonly) NSString *accessKey;
96+
@property (nonatomic, strong, readonly) NSString *secretKey;
97+
@property (nonatomic, strong, readonly) NSString *sessionKey;
98+
@property (nonatomic, strong, readonly) NSDate *expiration;
99+
100+
@property (nonatomic, strong, readonly) NSString *identityId;
101+
@property (nonatomic, strong, readonly) NSString *identityPoolId;
102+
103+
@property (nonatomic, strong) NSDictionary *logins;
104+
105+
+ (instancetype)credentialsWithRegionType:(AWSRegionType)regionType
106+
accountId:(NSString *)accountId
107+
identityPoolId:(NSString *)identityPoolId
108+
unauthRoleArn:(NSString *)unauthRoleArn
109+
authRoleArn:(NSString *)authRoleArn;
110+
111+
+ (instancetype)credentialsWithRegionType:(AWSRegionType)regionType
112+
accountId:(NSString *)accountId
113+
identityPoolId:(NSString *)identityPoolId
114+
unauthRoleArn:(NSString *)unauthRoleArn
115+
authRoleArn:(NSString *)authRoleArn
116+
logins:(NSDictionary *)logins;
117+
118+
+ (instancetype)credentialsWithRegionType:(AWSRegionType)regionType
119+
identityId:(NSString *)identityId
120+
accountId:(NSString *)accountId
121+
identityPoolId:(NSString *)identityPoolId
122+
unauthRoleArn:(NSString *)unauthRoleArn
123+
authRoleArn:(NSString *)authRoleArn
124+
logins:(NSDictionary *)logins;
125+
126+
- (instancetype)initWithRegionType:(AWSRegionType)regionType
127+
identityId:(NSString *)identityId
128+
accountId:(NSString *)accountId
129+
identityPoolId:(NSString *)identityPoolId
130+
unauthRoleArn:(NSString *)unauthRoleArn
131+
authRoleArn:(NSString *)authRoleArn
132+
logins:(NSDictionary *)logins;
133+
134+
/**
135+
* Refreshes the locally stored credentials. The SDK automatically calls this method when necessary, and you do not need to call this method manually.
136+
*
137+
* @return <#return value description#>
138+
*/
139+
- (BFTask *)refresh;
140+
141+
- (BFTask *)getIdentityId;
142+
143+
- (void)clearKeychain;
144+
145+
@end

0 commit comments

Comments
 (0)