diff --git a/CognitoWrapper.podspec b/CognitoWrapper.podspec index 11be554..97b758c 100644 --- a/CognitoWrapper.podspec +++ b/CognitoWrapper.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'CognitoWrapper' - s.version = '1.0.4' + s.version = '1.0.5' s.summary = 'A wrapper around AWS Cognito SDK' s.platform = :ios, '11.0' s.swift_version = '5.0' diff --git a/Example/CognitoWrapper.xcodeproj/project.pbxproj b/Example/CognitoWrapper.xcodeproj/project.pbxproj index cf64d49..ca2705b 100644 --- a/Example/CognitoWrapper.xcodeproj/project.pbxproj +++ b/Example/CognitoWrapper.xcodeproj/project.pbxproj @@ -210,7 +210,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 1010; - LastUpgradeCheck = 0830; + LastUpgradeCheck = 1110; ORGANIZATIONNAME = CocoaPods; TargetAttributes = { 4128287E21C18EB700C37016 = { @@ -294,8 +294,6 @@ buildActionMask = 2147483647; files = ( ); - inputFileListPaths = ( - ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-CognitoWrapper_Example/Pods-CognitoWrapper_Example-frameworks.sh", "${BUILT_PRODUCTS_DIR}/AWSAuthCore/AWSAuthCore.framework", @@ -309,8 +307,6 @@ "${BUILT_PRODUCTS_DIR}/EitherResult/EitherResult.framework", ); name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - ); outputPaths = ( "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AWSAuthCore.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AWSCognito.framework", @@ -465,6 +461,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -473,12 +470,14 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; @@ -519,6 +518,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -527,12 +527,14 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; diff --git a/Example/CognitoWrapper.xcodeproj/xcshareddata/xcschemes/CognitoWrapper-Example.xcscheme b/Example/CognitoWrapper.xcodeproj/xcshareddata/xcschemes/CognitoWrapper-Example.xcscheme index 35b15e7..731bc54 100644 --- a/Example/CognitoWrapper.xcodeproj/xcshareddata/xcschemes/CognitoWrapper-Example.xcscheme +++ b/Example/CognitoWrapper.xcodeproj/xcshareddata/xcschemes/CognitoWrapper-Example.xcscheme @@ -1,6 +1,6 @@ + + + + @@ -53,17 +62,6 @@ - - - - - - - - #import -#import +#import "AWSUIConfiguration.h" NS_ASSUME_NONNULL_BEGIN -@interface AWSUserPoolsUIHelper : NSObject +@interface AWSAuthUIHelper : NSObject /** Set up shadow around specified view @@ -29,14 +29,41 @@ NS_ASSUME_NONNULL_BEGIN + (void) setUpFormShadowForView:(UIView *)view; /** - Get background color set in the config or - return the default background color + Get background color set in the config or return the default background color. + This is resilient to light/dark mode setting on iOS 13 (`UIColor.systemBackgroundColor`). @param config The object conforming to `AWSUIConfiguration` protocol @return backgroundColor **/ + (UIColor *) getBackgroundColor:(id)config; +/** + Get the default secondary background color. This is resilient to + light/dark mode setting on iOS 13 (`UIColor.secondarySystemBackgroundColor`). + */ ++ (UIColor *) getSecondaryBackgroundColor; + +/** + Apply button-like primary color to buttons and labels. + + @param config The object conforming to `AWSUIConfiguration` protocol + @param view The view (usually a `UIButton` or `UILabel`) + @param background whether the color should be applied to the background of + the component or to the foreground. This is useful when styling buttons + that look like hyperlinks. + */ ++ (void) applyPrimaryColorFromConfig:(id)config + toView:(UIView *) view + background:(BOOL) background; + +/** + Apply primary color to the view's background. + + @see applyPrimaryColorFromConfig:(id) toView:(UIView *) background:(BOOL) + */ ++ (void) applyPrimaryColorFromConfig:(id)config + toView:(UIView *) view; + /** Retrieve the font set in the config or return nil @@ -53,6 +80,19 @@ NS_ASSUME_NONNULL_BEGIN **/ + (BOOL) isBackgroundColorFullScreen:(id)config; + +/** + Get the primary text color. Based on the configured background color. + + On iOS 13 or greater is uses `UIColor.labelColor` so it auto-adapts to + light/dark mode. On older systems is picks a light or a dark color to + contrast with the main background color. + + @param config The object conforming to `AWSUIConfiguration` protocol + @return a text color that contrasts with the background color. + */ ++ (UIColor *) getTextColor:(id)config; + /** Set the AWSAuthUIConfiguration object. diff --git a/Example/Pods/AWSAuthCore/AWSAuthSDK/Sources/AWSAuthCore/AWSAuthUIHelper.m b/Example/Pods/AWSAuthCore/AWSAuthSDK/Sources/AWSAuthCore/AWSAuthUIHelper.m new file mode 100644 index 0000000..9a3991f --- /dev/null +++ b/Example/Pods/AWSAuthCore/AWSAuthSDK/Sources/AWSAuthCore/AWSAuthUIHelper.m @@ -0,0 +1,112 @@ +// +// Copyright 2010-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"). +// You may not use this file except in compliance with the License. +// A copy of the License is located at +// +// http://aws.amazon.com/apache2.0 +// +// or in the "license" file accompanying this file. This file is distributed +// on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +// express or implied. See the License for the specific language governing +// permissions and limitations under the License. +// + +#import "AWSAuthUIHelper.h" + +@implementation AWSAuthUIHelper + +static id awsUIConfiguration; + ++ (void) setUpFormShadowForView:(UIView *)view { + view.layer.shadowColor = [UIColor blackColor].CGColor; + view.layer.shadowOffset = CGSizeZero; + view.layer.shadowOpacity = 0.25; + view.layer.shadowRadius = 6; + view.layer.cornerRadius = 10.0; + view.layer.borderColor = [[UIColor grayColor] colorWithAlphaComponent:0.7].CGColor; + view.layer.borderWidth = 0.5; + view.layer.masksToBounds = NO; +} + ++ (UIColor *) getBackgroundColor:(id)config { + if (config != nil && config.backgroundColor != nil) { + return config.backgroundColor; + } else if (@available(iOS 13.0, *)) { + return [UIColor systemBackgroundColor]; + } + // matches light systemBackgroundColor on iOS >= 13 + return [UIColor whiteColor]; +} + ++ (UIColor *) getSecondaryBackgroundColor { + if (@available(iOS 13.0, *)) { + return [UIColor secondarySystemBackgroundColor]; + } + // light grey (matches light secondarySystemBackgroundColor on iOS >= 13) + return [UIColor colorWithRed:0.95 green:0.95 blue:0.97 alpha:1.0]; +} + ++ (void) applyPrimaryColorFromConfig:(id)config + toView:(UIView *) view { + [self applyPrimaryColorFromConfig:config toView:view background:YES]; +} + ++ (void) applyPrimaryColorFromConfig:(id)config + toView:(UIView *) view + background:(BOOL) background { + if (config.primaryColor) { + if (background) { + view.backgroundColor = config.primaryColor; + } else { + view.tintColor = config.primaryColor; + } + } +} + ++ (UIFont *) getFont:(id)config { + if (config != nil && config.font != nil) { + return config.font; + } + return nil; +} + ++ (BOOL) isBackgroundColorFullScreen:(id)config { + if (config != nil) { + return config.isBackgroundColorFullScreen; + } + return false; +} + +/** + Check if a `UIColor` is bright or dark. Based on http://www.w3.org/WAI/ER/WD-AERT/#color-contrast +*/ ++ (BOOL) isDarkColor:(UIColor *) color { + const CGFloat *componentColors = CGColorGetComponents(color.CGColor); + CGFloat colorBrightness = ( + (componentColors[0] * 299) + + (componentColors[1] * 587) + + (componentColors[2] * 114) + ) / 1000; + return colorBrightness < 0.5; +} + ++ (UIColor *) getTextColor:(id)config { + if (@available(iOS 13.0, *)) { + return [UIColor labelColor]; + } else if ([self isDarkColor:[self getBackgroundColor:config]]) { + return [UIColor whiteColor]; + } + return [UIColor darkTextColor]; +} + ++ (void) setAWSUIConfiguration:(id)config { + awsUIConfiguration = config; +} + ++ (id) getAWSUIConfiguration { + return awsUIConfiguration; +} + +@end diff --git a/Example/Pods/AWSAuthCore/AWSAuthSDK/Sources/AWSAuthCore/AWSUIConfiguration.h b/Example/Pods/AWSAuthCore/AWSAuthSDK/Sources/AWSAuthCore/AWSUIConfiguration.h index 15e984f..fd8ff49 100644 --- a/Example/Pods/AWSAuthCore/AWSAuthSDK/Sources/AWSAuthCore/AWSUIConfiguration.h +++ b/Example/Pods/AWSAuthCore/AWSAuthSDK/Sources/AWSAuthCore/AWSUIConfiguration.h @@ -17,16 +17,29 @@ /** @property logoImage - @brief The logo to be used on the Auth UI Screen + @brief The logo to be used on the Auth UI Screen. **/ @property (nonatomic, nullable) UIImage *logoImage; /** @property backgroundColor - @brief Gets the backgorund color of the sign in screen configured by the user + @brief The background color of the auth screens. **/ @property (nonatomic, nullable) UIColor *backgroundColor; +/** + @property secondaryBackgroundColor + @brief The secondary background color. It's applied to the bottom panel + of the auth screens. + */ +@property (nonatomic, nullable) UIColor *secondaryBackgroundColor; + +/** + @property primaryColor + @brief The view primary color used for highlighted elements (button background, links). + */ +@property (nonatomic, nullable) UIColor *primaryColor; + /** @property fullScreenBackgroundColor @brief Gets the backgorund color of the sign in screen configured by the user for the whole screen. diff --git a/Example/Pods/AWSAuthCore/README.md b/Example/Pods/AWSAuthCore/README.md index 00ee976..a27bd0a 100644 --- a/Example/Pods/AWSAuthCore/README.md +++ b/Example/Pods/AWSAuthCore/README.md @@ -29,8 +29,8 @@ To get started with the AWS SDK for iOS, check out the [Developer Guide for iOS] To use the AWS SDK for iOS, you will need the following installed on your development machine: -* Xcode 9.2 or later -* iOS 8 or later +* Xcode 11.0 or later +* Most SDKs require iOS 8 or later. AWSCognitoAuth and AWSMobileClient require iOS 9. ## Include the SDK for iOS in an Existing Application @@ -143,7 +143,7 @@ You should use one of these three ways to import the AWS Mobile SDK but not mult Input Files: Empty Output Files: Empty -> Note: Currently, the AWS SDK for iOS builds the Carthage binaries using Xcode 10.1.0. To consume the pre-built binaries your Xcode version needs to be the same, else you have to build the frameworks on your machine by passing `--no-use-binaries` flag to `carthage update` command. +> Note: Currently, the AWS SDK for iOS builds the Carthage binaries using Xcode 11.0.0. To consume the pre-built binaries your Xcode version needs to be the same, else you have to build the frameworks on your machine by passing `--no-use-binaries` flag to `carthage update` command. ### Frameworks diff --git a/Example/Pods/AWSCognito/AWSCognito/AWSCognitoService.m b/Example/Pods/AWSCognito/AWSCognito/AWSCognitoService.m index 5f5105c..aa1554c 100644 --- a/Example/Pods/AWSCognito/AWSCognito/AWSCognitoService.m +++ b/Example/Pods/AWSCognito/AWSCognito/AWSCognitoService.m @@ -24,7 +24,7 @@ #import "Fabric+FABKits.h" static NSString *const AWSInfoCognito = @"Cognito"; -NSString *const AWSCognitoSDKVersion = @"2.9.8"; +NSString *const AWSCognitoSDKVersion = @"2.12.0"; NSString *const AWSCognitoDidStartSynchronizeNotification = @"com.amazon.cognito.AWSCognitoDidStartSynchronizeNotification"; NSString *const AWSCognitoDidEndSynchronizeNotification = @"com.amazon.cognito.AWSCognitoDidEndSynchronizeNotification"; diff --git a/Example/Pods/AWSCognito/AWSCognito/CognitoSync/AWSCognitoSyncService.m b/Example/Pods/AWSCognito/AWSCognito/CognitoSync/AWSCognitoSyncService.m index f18752d..a69aa01 100644 --- a/Example/Pods/AWSCognito/AWSCognito/CognitoSync/AWSCognitoSyncService.m +++ b/Example/Pods/AWSCognito/AWSCognito/CognitoSync/AWSCognitoSyncService.m @@ -26,7 +26,7 @@ #import "AWSCognitoSyncResources.h" static NSString *const AWSInfoCognitoSync = @"CognitoSync"; -NSString *const AWSCognitoSyncSDKVersion = @"2.9.8"; +NSString *const AWSCognitoSyncSDKVersion = @"2.12.0"; @interface AWSCognitoSyncResponseSerializer : AWSJSONResponseSerializer diff --git a/Example/Pods/AWSCognito/README.md b/Example/Pods/AWSCognito/README.md index 00ee976..a27bd0a 100644 --- a/Example/Pods/AWSCognito/README.md +++ b/Example/Pods/AWSCognito/README.md @@ -29,8 +29,8 @@ To get started with the AWS SDK for iOS, check out the [Developer Guide for iOS] To use the AWS SDK for iOS, you will need the following installed on your development machine: -* Xcode 9.2 or later -* iOS 8 or later +* Xcode 11.0 or later +* Most SDKs require iOS 8 or later. AWSCognitoAuth and AWSMobileClient require iOS 9. ## Include the SDK for iOS in an Existing Application @@ -143,7 +143,7 @@ You should use one of these three ways to import the AWS Mobile SDK but not mult Input Files: Empty Output Files: Empty -> Note: Currently, the AWS SDK for iOS builds the Carthage binaries using Xcode 10.1.0. To consume the pre-built binaries your Xcode version needs to be the same, else you have to build the frameworks on your machine by passing `--no-use-binaries` flag to `carthage update` command. +> Note: Currently, the AWS SDK for iOS builds the Carthage binaries using Xcode 11.0.0. To consume the pre-built binaries your Xcode version needs to be the same, else you have to build the frameworks on your machine by passing `--no-use-binaries` flag to `carthage update` command. ### Frameworks diff --git a/Example/Pods/AWSCognitoAuth/AWSCognitoAuth/AWSCognitoAuth.h b/Example/Pods/AWSCognitoAuth/AWSCognitoAuth/AWSCognitoAuth.h index e793c35..caf9c80 100644 --- a/Example/Pods/AWSCognitoAuth/AWSCognitoAuth/AWSCognitoAuth.h +++ b/Example/Pods/AWSCognitoAuth/AWSCognitoAuth/AWSCognitoAuth.h @@ -65,7 +65,7 @@ typedef void (^AWSCognitoAuthSignOutBlock)(NSError * _Nullable error); /** Set this delegate to obtain the current view controller to interact with the end user */ -@property (nonatomic, strong) id delegate; +@property (nonatomic, weak) id delegate; /** The auth configuration @@ -117,7 +117,6 @@ typedef void (^AWSCognitoAuthSignOutBlock)(NSError * _Nullable error); */ - (void)getSession: (nullable AWSCognitoAuthGetSessionBlock) completion; - /** Sign out locally and from the server. @param vc viewController to display the UI on during sign out. @@ -205,7 +204,7 @@ typedef void (^AWSCognitoAuthSignOutBlock)(NSError * _Nullable error); /** Whether user context information to drive the advanced security feature is emitted. */ -@property (nonatomic, assign, readonly,getter=isASFEnabled) BOOL asfEnabled; +@property (nonatomic, assign, readonly, getter=isASFEnabled) BOOL asfEnabled; /** If using iOS 11 or above, the SDK will use `SFAuthenticationSession` for signIn and signOut operations if this flag is set. Below iOS 11, the SDK will use SFSafariViewController regardless of this setting. @@ -249,7 +248,7 @@ typedef void (^AWSCognitoAuthSignOutBlock)(NSError * _Nullable error); webDomain:(NSString *) webDomain identityProvider:(nullable NSString *) identityProvider idpIdentifier:(nullable NSString *) idpIdentifier - userPoolIdForEnablingASF:(nullable NSString *) userPoolIdForEnablingASF; + userPoolIdForEnablingASF:(nullable NSString *) userPoolIdForEnablingASF; /** Configuration object for CognitoAuth @@ -262,7 +261,7 @@ typedef void (^AWSCognitoAuthSignOutBlock)(NSError * _Nullable error); @param identityProvider Optional provider name to authenticate with directly @param idpIdentifier Optional provider identifier to authenticate with directly @param userPoolIdForEnablingASF Optional user pool id for enabling advanced security features - @param enableSFAuthSession If set true, will use `SFAuthenticationSession` if available. Below iOS 11, the SDK will use SFSafariViewController regardless of this setting + @param enableSFAuthSession If true, will use `SFAuthenticationSession` if available. Below iOS 11, the SDK will use SFSafariViewController regardless of this setting */ - (instancetype)initWithAppClientId:(NSString *) appClientId appClientSecret:(nullable NSString *) appClientSecret diff --git a/Example/Pods/AWSCognitoAuth/AWSCognitoAuth/AWSCognitoAuth.m b/Example/Pods/AWSCognitoAuth/AWSCognitoAuth/AWSCognitoAuth.m index 9e25bd3..b66703a 100644 --- a/Example/Pods/AWSCognitoAuth/AWSCognitoAuth/AWSCognitoAuth.m +++ b/Example/Pods/AWSCognitoAuth/AWSCognitoAuth/AWSCognitoAuth.m @@ -68,7 +68,7 @@ @interface AWSCognitoAuthConfiguration() @implementation AWSCognitoAuth -NSString *const AWSCognitoAuthSDKVersion = @"2.9.8"; +NSString *const AWSCognitoAuthSDKVersion = @"2.12.0"; static NSMutableDictionary *_instanceDictionary = nil; @@ -336,12 +336,16 @@ - (void)getSessionInternal: (nullable UIViewController *) vc completion: (AWSCog if(expirationDate && scopes != nil && [scopes isEqualToString:[self normalizeScopes]]){ NSDate *expiration = [self dateFromString:expirationDate]; NSString * refreshToken = [self refreshTokenFromKeyChain:keyChainNamespace]; + NSString * accessTokenKey = [self keyChainKey:keyChainNamespace key:AWSCognitoAuthUserAccessToken]; + NSString * accessToken = self.keychain[accessTokenKey]; //if the session expires > 5 minutes return it. - if(expiration && [expiration compare:[NSDate dateWithTimeIntervalSinceNow:5 * 60]] == NSOrderedDescending){ + if(expiration && [expiration compare:[NSDate dateWithTimeIntervalSinceNow:5 * 60]] == NSOrderedDescending && accessToken){ NSString * idTokenKey = [self keyChainKey:keyChainNamespace key:AWSCognitoAuthUserIdToken]; - NSString * accessTokenKey = [self keyChainKey:keyChainNamespace key:AWSCognitoAuthUserAccessToken]; - AWSCognitoAuthUserSession * session = [[AWSCognitoAuthUserSession alloc] initWithIdToken:self.keychain[idTokenKey] accessToken:self.keychain[accessTokenKey] refreshToken:refreshToken expirationTime:expiration]; + AWSCognitoAuthUserSession * session = [[AWSCognitoAuthUserSession alloc] initWithIdToken:self.keychain[idTokenKey] + accessToken:accessToken + refreshToken:refreshToken + expirationTime:expiration]; [self dismissSafariViewControllerAndCompleteGetSession:session error:nil]; return; } @@ -751,7 +755,7 @@ -(void) dismissSafariVC: (void (^)(void)) dismissBlock { //clean up vc self.svc = nil; }]; - }else { + } else { dismissBlock(); } }); diff --git a/Example/Pods/AWSCognitoAuth/README.md b/Example/Pods/AWSCognitoAuth/README.md index 00ee976..a27bd0a 100644 --- a/Example/Pods/AWSCognitoAuth/README.md +++ b/Example/Pods/AWSCognitoAuth/README.md @@ -29,8 +29,8 @@ To get started with the AWS SDK for iOS, check out the [Developer Guide for iOS] To use the AWS SDK for iOS, you will need the following installed on your development machine: -* Xcode 9.2 or later -* iOS 8 or later +* Xcode 11.0 or later +* Most SDKs require iOS 8 or later. AWSCognitoAuth and AWSMobileClient require iOS 9. ## Include the SDK for iOS in an Existing Application @@ -143,7 +143,7 @@ You should use one of these three ways to import the AWS Mobile SDK but not mult Input Files: Empty Output Files: Empty -> Note: Currently, the AWS SDK for iOS builds the Carthage binaries using Xcode 10.1.0. To consume the pre-built binaries your Xcode version needs to be the same, else you have to build the frameworks on your machine by passing `--no-use-binaries` flag to `carthage update` command. +> Note: Currently, the AWS SDK for iOS builds the Carthage binaries using Xcode 11.0.0. To consume the pre-built binaries your Xcode version needs to be the same, else you have to build the frameworks on your machine by passing `--no-use-binaries` flag to `carthage update` command. ### Frameworks diff --git a/Example/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityUser.h b/Example/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityUser.h index 179da89..ad7d8b8 100644 --- a/Example/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityUser.h +++ b/Example/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityUser.h @@ -103,6 +103,11 @@ NS_ASSUME_NONNULL_BEGIN password:(NSString *)password validationData:(nullable NSArray *)validationData; +- (AWSTask *)getSession:(NSString *)username + password:(NSString *)password + validationData:(nullable NSArray *)validationData + isInitialCustomChallenge:(BOOL)isInitialCustomChallenge; + /** Get details about this user, including user attributes */ diff --git a/Example/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityUser.m b/Example/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityUser.m index df8ac54..4ebdc3c 100644 --- a/Example/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityUser.m +++ b/Example/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityUser.m @@ -16,6 +16,7 @@ @interface AWSCognitoIdentityUserPool() @property (nonatomic, strong) AWSCognitoIdentityProvider *client; +@property (nonatomic, assign) BOOL isCustomAuth; @end @@ -220,15 +221,41 @@ -(instancetype) initWithUsername: (NSString *)username pool:(AWSCognitoIdentityU } +- (AWSTask*) getSession:(NSString *) username + password:(NSString *) password + validationData:(NSArray*) validationData + isInitialCustomChallenge:(BOOL) isInitialCustomChallenge { + AWSTask *authenticationTask = nil; + if (self.pool.userPoolConfiguration.migrationEnabled) { + authenticationTask = [self migrationAuth:username + password:password + validationData:validationData + lastChallenge:nil]; + } else { + authenticationTask = [self srpAuthInternal:username + password:password + validationData:validationData + lastChallenge:nil + isInitialCustomChallenge:isInitialCustomChallenge]; + } + + return [self setConfirmationStatus: [authenticationTask continueWithSuccessBlock:^id _Nullable(AWSTask * _Nonnull task) { + + return [self getSessionInternal:task]; + + }]]; +} /** * Explicitly get a session without using any cached tokens/refresh tokens. */ -- (AWSTask*) getSession:(NSString *)username password:(NSString *)password validationData:(NSArray*)validationData { - AWSTask *authenticationTask = self.pool.userPoolConfiguration.migrationEnabled ? [self migrationAuth:username password:password validationData:validationData lastChallenge:nil] : [self srpAuthInternal:username password:password validationData:validationData lastChallenge:nil isInitialCustomChallenge:NO]; - return [self setConfirmationStatus: [authenticationTask continueWithSuccessBlock:^id _Nullable(AWSTask * _Nonnull task) { - return [self getSessionInternal:task]; - }]]; +- (AWSTask*) getSession:(NSString *) username + password:(NSString *) password + validationData:(NSArray*) validationData { + return [self getSession:username + password:password + validationData:validationData + isInitialCustomChallenge:NO]; } - (AWSTask*) setConfirmationStatus: (AWSTask*) task { @@ -243,7 +270,6 @@ -(instancetype) initWithUsername: (NSString *)username pool:(AWSCognitoIdentityU self.confirmedStatus = AWSCognitoIdentityUserStatusConfirmed; } } - return task; } @@ -289,21 +315,29 @@ -(instancetype) initWithUsername: (NSString *)username pool:(AWSCognitoIdentityU [self updateUsernameAndPersistTokens:session]; return [AWSTask taskWithResult:session]; }else { //this is a custom challenge - if ([self.pool.delegate respondsToSelector:@selector(startCustomAuthentication)]) { - id authenticationDelegate = [self.pool.delegate startCustomAuthentication]; + id authenticationDelegate = nil; + // The below condition is added to support AWSMobileClient. + if (self.pool.isCustomAuth && [self.pool.delegate respondsToSelector:@selector(startCustomAuthentication_v2)]) { + authenticationDelegate = [self.pool.delegate performSelector:@selector(startCustomAuthentication_v2)]; + } else if ([self.pool.delegate respondsToSelector:@selector(startCustomAuthentication)]) { + authenticationDelegate = [self.pool.delegate startCustomAuthentication]; + } + if (authenticationDelegate != nil) { AWSCognitoIdentityCustomAuthenticationInput *input = [AWSCognitoIdentityCustomAuthenticationInput new]; input.challengeParameters = authenticateResult.challengeParameters; AWSTaskCompletionSource *challengeDetails = [AWSTaskCompletionSource new]; [authenticationDelegate getCustomChallengeDetails:input customAuthCompletionSource:challengeDetails]; return [challengeDetails.task continueWithSuccessBlock:^id _Nullable(AWSTask * _Nonnull task) { + return [[self performRespondCustomAuthChallenge:task.result session:authenticateResult.session] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + [authenticationDelegate didCompleteCustomAuthenticationStepWithError:task.error]; return [self getSessionInternal: task]; }]; }]; - }else { + } else { return [AWSTask taskWithError:[NSError errorWithDomain:AWSCognitoIdentityProviderErrorDomain code:AWSCognitoIdentityProviderClientErrorInvalidAuthenticationDelegate userInfo:@{NSLocalizedDescriptionKey: @"startCustomAuthentication not implemented by authentication delegate"}]]; } } @@ -529,60 +563,92 @@ - (AWSTask*) confirmDeviceInternal:(AWSCognitoIdentityProviderAuthenticationResu * Kick off interactive auth to prompt developer to challenge end user for credentials */ - (AWSTask*) interactiveAuth { - if(self.pool.delegate != nil){ - if([self.pool.delegate respondsToSelector:@selector(startCustomAuthentication)] && !self.pool.userPoolConfiguration.migrationEnabled) { + if (self.pool.delegate != nil) { + // The below condition is added to support AWSMobileClient. + if (self.pool.isCustomAuth && + [self.pool.delegate respondsToSelector:@selector(startCustomAuthentication_v2)]) { + id authenticationDelegate = [self.pool.delegate performSelector:@selector(startCustomAuthentication_v2)]; + return [self customAuthInternal:authenticationDelegate]; + } + + if ([self.pool.delegate respondsToSelector:@selector(startCustomAuthentication)] && !self.pool.userPoolConfiguration.migrationEnabled) { id authenticationDelegate = [self.pool.delegate startCustomAuthentication]; return [self customAuthInternal:authenticationDelegate]; - }else if([self.pool.delegate respondsToSelector:@selector(startPasswordAuthentication)]){ + } + + if ([self.pool.delegate respondsToSelector:@selector(startPasswordAuthentication)]) { id authenticationDelegate = [self.pool.delegate startPasswordAuthentication]; return [self passwordAuthInternal:authenticationDelegate lastChallenge:nil isInitialCustomChallenge:NO]; - }else { - return [AWSTask taskWithError:[NSError errorWithDomain:AWSCognitoIdentityProviderErrorDomain code:AWSCognitoIdentityProviderClientErrorInvalidAuthenticationDelegate userInfo:@{NSLocalizedDescriptionKey: @"Either startCustomAuthentication or startPasswordAuthentication must be implemented on your AWSCognitoIdentityInteractiveAuthenticationDelegate"}]]; } + + return [AWSTask taskWithError:[NSError errorWithDomain:AWSCognitoIdentityProviderErrorDomain + code:AWSCognitoIdentityProviderClientErrorInvalidAuthenticationDelegate userInfo:@{NSLocalizedDescriptionKey: @"Either startCustomAuthentication or startPasswordAuthentication must be implemented on your AWSCognitoIdentityInteractiveAuthenticationDelegate"}]]; + } else { - return [AWSTask taskWithError:[NSError errorWithDomain:AWSCognitoIdentityProviderErrorDomain code:AWSCognitoIdentityProviderClientErrorInvalidAuthenticationDelegate userInfo:@{NSLocalizedDescriptionKey: @"Authentication delegate not set"}]]; + return [AWSTask taskWithError:[NSError errorWithDomain:AWSCognitoIdentityProviderErrorDomain + code:AWSCognitoIdentityProviderClientErrorInvalidAuthenticationDelegate userInfo:@{NSLocalizedDescriptionKey: @"Authentication delegate not set"}]]; }; } /** * Prompt developer to obtain username/password and do SRP auth */ -- (AWSTask*) passwordAuthInternal: (id) authenticationDelegate lastChallenge:(AWSCognitoIdentityProviderRespondToAuthChallengeResponse*) lastChallenge isInitialCustomChallenge:(BOOL) isInitialCustomChallenge { +- (AWSTask*) passwordAuthInternal: (id) authenticationDelegate + lastChallenge:(AWSCognitoIdentityProviderRespondToAuthChallengeResponse*) lastChallenge + isInitialCustomChallenge:(BOOL) isInitialCustomChallenge { + AWSCognitoIdentityPasswordAuthenticationInput * input = [[AWSCognitoIdentityPasswordAuthenticationInput alloc] initWithLastKnownUsername:[self.pool currentUsername]]; AWSTaskCompletionSource*passwordAuthenticationDetails = [AWSTaskCompletionSource new]; - [authenticationDelegate getPasswordAuthenticationDetails:input passwordAuthenticationCompletionSource:passwordAuthenticationDetails]; + [authenticationDelegate getPasswordAuthenticationDetails:input + passwordAuthenticationCompletionSource:passwordAuthenticationDetails]; + return [passwordAuthenticationDetails.task continueWithSuccessBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSCognitoIdentityPasswordAuthenticationDetails * authDetails = task.result; - if(self.pool.userPoolConfiguration.migrationEnabled){ - return [[self migrationAuth:authDetails.username password:authDetails.password validationData:authDetails.validationData lastChallenge:lastChallenge] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - [authenticationDelegate didCompletePasswordAuthenticationStepWithError:task.error]; - if(task.isCancelled){ - return task; - } - if(task.error){ - //retry password auth on error - return [self passwordAuthInternal:authenticationDelegate lastChallenge:lastChallenge isInitialCustomChallenge:NO]; - }else { - //morph this initiate auth response into a respond to auth challenge response so it works as input to getSessionInternal - AWSCognitoIdentityProviderRespondToAuthChallengeResponse * response = [AWSCognitoIdentityProviderRespondToAuthChallengeResponse new]; - [response aws_copyPropertiesFromObject:task.result]; - return [self getSessionInternal:[AWSTask taskWithResult:response]]; - } - }]; + if (self.pool.userPoolConfiguration.migrationEnabled) { + return [[self migrationAuth:authDetails.username + password:authDetails.password + validationData:authDetails.validationData + lastChallenge:lastChallenge] + continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + + [authenticationDelegate didCompletePasswordAuthenticationStepWithError:task.error]; + if (task.isCancelled) { + return task; + } + if (task.error) { + //retry password auth on error + return [self passwordAuthInternal:authenticationDelegate + lastChallenge:lastChallenge + isInitialCustomChallenge:NO]; + } else { + //morph this initiate auth response into a respond to auth challenge response so it works as input to getSessionInternal + AWSCognitoIdentityProviderRespondToAuthChallengeResponse * response = [AWSCognitoIdentityProviderRespondToAuthChallengeResponse new]; + [response aws_copyPropertiesFromObject:task.result]; + return [self getSessionInternal:[AWSTask taskWithResult:response]]; + } + }]; } else { - return [[self srpAuthInternal:authDetails.username password:authDetails.password validationData:authDetails.validationData lastChallenge:lastChallenge isInitialCustomChallenge:isInitialCustomChallenge] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { - [authenticationDelegate didCompletePasswordAuthenticationStepWithError:task.error]; - if(task.isCancelled){ - return task; - } - if(task.error){ - //retry password auth on error - return [self passwordAuthInternal:authenticationDelegate lastChallenge:lastChallenge isInitialCustomChallenge:isInitialCustomChallenge]; - }else { - return [self getSessionInternal:task]; - } - }]; + return [[self srpAuthInternal:authDetails.username + password:authDetails.password + validationData:authDetails.validationData + lastChallenge:lastChallenge + isInitialCustomChallenge:isInitialCustomChallenge] + continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + + [authenticationDelegate didCompletePasswordAuthenticationStepWithError:task.error]; + if (task.isCancelled) { + return task; + } + if (task.error) { + //retry password auth on error + return [self passwordAuthInternal:authenticationDelegate + lastChallenge:lastChallenge + isInitialCustomChallenge:isInitialCustomChallenge]; + } else { + return [self getSessionInternal:task]; + } + }]; } }]; } @@ -633,6 +699,7 @@ - (AWSTask*) confirmDeviceInternal:(AWSCognitoIdentityProviderAuthenticationResu * Prompt developer to obtain custom challenge details */ - (AWSTask*) customAuthInternal: (id) authenticationDelegate { + AWSTaskCompletionSource *customAuthenticationDetails = [AWSTaskCompletionSource new]; AWSCognitoIdentityCustomAuthenticationInput *input = [[AWSCognitoIdentityCustomAuthenticationInput alloc] initWithChallengeParameters: [NSDictionary new]]; [authenticationDelegate getCustomChallengeDetails:input customAuthCompletionSource:customAuthenticationDetails]; @@ -822,8 +889,14 @@ - (BOOL) isFirstCustomStepSRP: (AWSCognitoIdentityCustomChallengeDetails *) cust //morph this initiate auth response into a respond to auth challenge response so it works as input to getSessionInternal AWSCognitoIdentityProviderRespondToAuthChallengeResponse * response = [AWSCognitoIdentityProviderRespondToAuthChallengeResponse new]; [response aws_copyPropertiesFromObject:task.result]; - //continue with second step of SRP auth - return [self srpAuthInternalStep2:[AWSTask taskWithResult:response] srpHelper:srpHelper]; + + if (response.challengeName == AWSCognitoIdentityProviderChallengeNameTypeCustomChallenge) { + return [AWSTask taskWithResult:response]; + } else { + //continue with second step of SRP auth + return [self srpAuthInternalStep2:[AWSTask taskWithResult:response] srpHelper:srpHelper]; + } + }]; }]; } diff --git a/Example/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityUserPool.m b/Example/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityUserPool.m index d166bbc..27354da 100644 --- a/Example/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityUserPool.m +++ b/Example/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityUserPool.m @@ -8,11 +8,11 @@ #import "AWSCognitoIdentityProvider.h" #import "AWSCognitoIdentityUser_Internal.h" #import "AWSCognitoIdentityUserPool_Internal.h" -#import "AWSUICKeyChainStore.h" +#import #import #import "NSData+AWSCognitoIdentityProvider.h" #import "AWSCognitoIdentityProviderModel.h" -#import "AWSCognitoIdentityProviderASF.h" +#import static const NSString * AWSCognitoIdentityUserPoolCurrentUser = @"currentUser"; @@ -22,6 +22,8 @@ @interface AWSCognitoIdentityUserPool() @property (nonatomic, strong) AWSServiceConfiguration *configuration; @property (nonatomic, strong) AWSCognitoIdentityUserPoolConfiguration *userPoolConfiguration; @property (nonatomic, strong) NSString * pinpointEndpointId; +@property (nonatomic, assign) BOOL isCustomAuth; + @end @interface AWSCognitoIdentityProvider() @@ -149,7 +151,7 @@ - (instancetype)initWithConfiguration:(AWSServiceConfiguration *)configuration } _configuration = [[AWSServiceManager defaultServiceManager].defaultServiceConfiguration copy]; } - + _isCustomAuth = NO; _userPoolConfiguration = [userPoolConfiguration copy]; _client = [[AWSCognitoIdentityProvider alloc] initWithConfiguration:_configuration]; @@ -198,9 +200,9 @@ - (void) dealloc { return [[self.client signUp:request] continueWithSuccessBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSCognitoIdentityUser * user = [[AWSCognitoIdentityUser alloc] initWithUsername:username pool:self]; - if([task.result.userConfirmed intValue] == AWSCognitoIdentityProviderUserStatusTypeConfirmed){ + if([task.result.userConfirmed boolValue]) { user.confirmedStatus = AWSCognitoIdentityUserStatusConfirmed; - }else if([task.result.userConfirmed intValue] == AWSCognitoIdentityProviderUserStatusTypeUnconfirmed) { + } else { user.confirmedStatus = AWSCognitoIdentityUserStatusUnconfirmed; } AWSCognitoIdentityUserPoolSignUpResponse *signupResponse = [AWSCognitoIdentityUserPoolSignUpResponse new]; diff --git a/Example/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/CognitoIdentityProvider/AWSCognitoIdentityProviderService.m b/Example/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/CognitoIdentityProvider/AWSCognitoIdentityProviderService.m index 80304d0..c5e02d2 100644 --- a/Example/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/CognitoIdentityProvider/AWSCognitoIdentityProviderService.m +++ b/Example/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/CognitoIdentityProvider/AWSCognitoIdentityProviderService.m @@ -14,7 +14,6 @@ // #import "AWSCognitoIdentityProviderService.h" -#import #import #import #import @@ -26,7 +25,7 @@ #import "AWSCognitoIdentityProviderResources.h" static NSString *const AWSInfoCognitoIdentityProvider = @"CognitoIdentityProvider"; -NSString *const AWSCognitoIdentityProviderSDKVersion = @"2.9.8"; +NSString *const AWSCognitoIdentityProviderSDKVersion = @"2.12.0"; @interface AWSCognitoIdentityProviderResponseSerializer : AWSJSONResponseSerializer diff --git a/Example/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/Internal/AWSCognitoIdentityProviderSrpHelper.m b/Example/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/Internal/AWSCognitoIdentityProviderSrpHelper.m index f91e0f8..f8b40f8 100644 --- a/Example/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/Internal/AWSCognitoIdentityProviderSrpHelper.m +++ b/Example/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/Internal/AWSCognitoIdentityProviderSrpHelper.m @@ -8,7 +8,7 @@ #import "AWSCognitoIdentityProviderSrpHelper.h" #import "AWSCognitoIdentityProviderHKDF.h" #import "AWSJKBigInteger.h" -#import "AWSCocoaLumberjack.h" +#import #import #import #import diff --git a/Example/Pods/AWSCognitoIdentityProvider/README.md b/Example/Pods/AWSCognitoIdentityProvider/README.md index 00ee976..a27bd0a 100644 --- a/Example/Pods/AWSCognitoIdentityProvider/README.md +++ b/Example/Pods/AWSCognitoIdentityProvider/README.md @@ -29,8 +29,8 @@ To get started with the AWS SDK for iOS, check out the [Developer Guide for iOS] To use the AWS SDK for iOS, you will need the following installed on your development machine: -* Xcode 9.2 or later -* iOS 8 or later +* Xcode 11.0 or later +* Most SDKs require iOS 8 or later. AWSCognitoAuth and AWSMobileClient require iOS 9. ## Include the SDK for iOS in an Existing Application @@ -143,7 +143,7 @@ You should use one of these three ways to import the AWS Mobile SDK but not mult Input Files: Empty Output Files: Empty -> Note: Currently, the AWS SDK for iOS builds the Carthage binaries using Xcode 10.1.0. To consume the pre-built binaries your Xcode version needs to be the same, else you have to build the frameworks on your machine by passing `--no-use-binaries` flag to `carthage update` command. +> Note: Currently, the AWS SDK for iOS builds the Carthage binaries using Xcode 11.0.0. To consume the pre-built binaries your Xcode version needs to be the same, else you have to build the frameworks on your machine by passing `--no-use-binaries` flag to `carthage update` command. ### Frameworks diff --git a/Example/Pods/AWSCore/AWSCore/AWSCore.h b/Example/Pods/AWSCore/AWSCore/AWSCore.h index fdae7e0..5066ac1 100644 --- a/Example/Pods/AWSCore/AWSCore/AWSCore.h +++ b/Example/Pods/AWSCore/AWSCore/AWSCore.h @@ -46,10 +46,12 @@ FOUNDATION_EXPORT const unsigned char AWSCoreVersionString[] DEPRECATED_MSG_ATTR #import "AWSIdentityProvider.h" #import "AWSModel.h" #import "AWSNetworking.h" +#import "AWSNetworkingHelpers.h" #import "AWSCategory.h" #import "AWSLogging.h" #import "AWSClientContext.h" #import "AWSSynchronizedMutableDictionary.h" +#import "AWSXMLDictionary.h" #import "AWSSerialization.h" #import "AWSURLRequestSerialization.h" #import "AWSURLResponseSerialization.h" diff --git a/Example/Pods/AWSCore/AWSCore/Authentication/AWSCredentialsProvider.h b/Example/Pods/AWSCore/AWSCore/Authentication/AWSCredentialsProvider.h index c42a21d..b6956e0 100644 --- a/Example/Pods/AWSCore/AWSCore/Authentication/AWSCredentialsProvider.h +++ b/Example/Pods/AWSCore/AWSCore/Authentication/AWSCredentialsProvider.h @@ -29,6 +29,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoCredentialsProviderErrorType) { }; @class AWSTask<__covariant ResultType>; +@class AWSCancellationTokenSource; /** An AWS credentials container class. diff --git a/Example/Pods/AWSCore/AWSCore/Authentication/AWSCredentialsProvider.m b/Example/Pods/AWSCore/AWSCore/Authentication/AWSCredentialsProvider.m index 032c66a..1f75fc0 100644 --- a/Example/Pods/AWSCore/AWSCore/Authentication/AWSCredentialsProvider.m +++ b/Example/Pods/AWSCore/AWSCore/Authentication/AWSCredentialsProvider.m @@ -46,8 +46,33 @@ @interface AWSAbstractCognitoCredentialsProviderHelper() @end +@interface AWSCredentials() + +- (nullable instancetype)initFromKeychain:(nonnull AWSUICKeyChainStore *)keychain; + +@end + @implementation AWSCredentials +- (nullable instancetype)initFromKeychain:(nonnull AWSUICKeyChainStore *)keychain { + if (self = [super init]) { + if (keychain[AWSCredentialsProviderKeychainAccessKeyId] + && keychain[AWSCredentialsProviderKeychainSecretAccessKey]) { + AWSDDLogVerbose(@"Retrieving credentials from keychain"); + _accessKey = keychain[AWSCredentialsProviderKeychainAccessKeyId]; + _secretKey = keychain[AWSCredentialsProviderKeychainSecretAccessKey]; + _sessionKey = keychain[AWSCredentialsProviderKeychainSessionToken]; + + NSString *expirationString = keychain[AWSCredentialsProviderKeychainExpiration]; + if (expirationString) { + _expiration = [NSDate dateWithTimeIntervalSince1970:[expirationString doubleValue]]; + } + } + } + + return self; +} + - (instancetype)initWithAccessKey:(NSString *)accessKey secretKey:(NSString *)secretKey sessionKey:(NSString *)sessionKey @@ -171,6 +196,7 @@ - (instancetype)initWithRegionType:(AWSRegionType)regionType AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:regionType credentialsProvider:credentialsProvider]; _sts = [[AWSSTS alloc] initWithConfiguration:configuration]; + _internalCredentials = [[AWSCredentials alloc] initFromKeychain:self.keychain]; } return self; @@ -221,26 +247,10 @@ - (void)invalidateCachedTemporaryCredentials { #pragma mark - - (AWSCredentials *)internalCredentials { - if (_internalCredentials) { - return _internalCredentials; + if (! _internalCredentials) { + _internalCredentials = [[AWSCredentials alloc] initFromKeychain:self.keychain]; } - - if (self.keychain[AWSCredentialsProviderKeychainAccessKeyId] - && self.keychain[AWSCredentialsProviderKeychainSecretAccessKey]) { - NSString *expirationString = self.keychain[AWSCredentialsProviderKeychainExpiration]; - NSDate *expiration = nil; - if (expirationString) { - expiration = [NSDate dateWithTimeIntervalSince1970:[expirationString doubleValue]]; - } - AWSCredentials *credentials = [[AWSCredentials alloc] initWithAccessKey:self.keychain[AWSCredentialsProviderKeychainAccessKeyId] - secretKey:self.keychain[AWSCredentialsProviderKeychainSecretAccessKey] - sessionKey:self.keychain[AWSCredentialsProviderKeychainSessionToken] - expiration:expiration]; - - return credentials; - } - - return nil; + return _internalCredentials; } - (void)setInternalCredentials:(AWSCredentials *)internalCredentials { @@ -274,6 +284,8 @@ @interface AWSCognitoCredentialsProvider() // This is a temporary solution to bypass the requirement of protocol check for `AWSIdentityProviderManager`. @property (nonatomic, strong) NSString *customRoleArnOverride; +- (AWSTask *)credentialsWithCancellationToken:(AWSCancellationTokenSource * _Nullable)cancellationTokenSource; + @end @implementation AWSCognitoCredentialsProvider @@ -394,10 +406,18 @@ - (void)setUpWithRegionType:(AWSRegionType)regionType if (!_useEnhancedFlow) { _sts = [[AWSSTS alloc] initWithConfiguration:configuration]; } + + _internalCredentials = [[AWSCredentials alloc] initFromKeychain:self.keychain]; } - (AWSTask *)getCredentialsWithSTS:(NSDictionary *)logins - authenticated:(BOOL)auth { + authenticated:(BOOL)auth + withCancellationToken:(AWSCancellationTokenSource *)cancellationTokenSource { + + if (cancellationTokenSource.isCancellationRequested) { + return [AWSTask cancelledTask]; + } + NSString *roleArn = self.unAuthRoleArn; if (auth) { roleArn = self.authRoleArn; @@ -420,6 +440,10 @@ - (void)setUpWithRegionType:(AWSRegionType)regionType webIdentityRequest.webIdentityToken = [logins objectForKey:AWSIdentityProviderAmazonCognitoIdentity]; webIdentityRequest.roleSessionName = @"iOS-Provider"; return [[self.sts assumeRoleWithWebIdentity:webIdentityRequest] continueWithBlock:^id(AWSTask *task) { + + if (cancellationTokenSource.isCancellationRequested) { + return [AWSTask cancelledTask]; + } if (task.result) { AWSSTSAssumeRoleWithWebIdentityResponse *webIdentityResponse = task.result; self.internalCredentials = [[AWSCredentials alloc] initWithAccessKey:webIdentityResponse.credentials.accessKeyId @@ -439,7 +463,13 @@ - (void)setUpWithRegionType:(AWSRegionType)regionType - (AWSTask *)getCredentialsWithCognito:(NSDictionary *)logins authenticated:(BOOL)isAuthenticated - customRoleArn:(NSString *)customRoleArn { + customRoleArn:(NSString *)customRoleArn + withCancellationToken:(AWSCancellationTokenSource *)cancellationTokenSource{ + + if (cancellationTokenSource.isCancellationRequested) { + return [AWSTask cancelledTask]; + } + // Grab a reference to our provider in case it changes out from under us id providerRef = self.identityProvider; @@ -449,6 +479,11 @@ - (void)setUpWithRegionType:(AWSRegionType)regionType getCredentialsInput.customRoleArn = customRoleArn; return [[[self.cognitoIdentity getCredentialsForIdentity:getCredentialsInput] continueWithBlock:^id(AWSTask *task) { + + if (cancellationTokenSource.isCancellationRequested) { + return [AWSTask cancelledTask]; + } + // When an invalid identityId is cached in the keychain for auth, // we will refresh the identityId and try to get credentials token again. if (task.error) { @@ -469,6 +504,10 @@ - (void)setUpWithRegionType:(AWSRegionType)regionType return [[providerRef logins] continueWithSuccessBlock:^id _Nullable(AWSTask *> * _Nonnull task) { NSDictionary *logins = task.result; + if (cancellationTokenSource.isCancellationRequested) { + return [AWSTask cancelledTask]; + } + // This should never happen, but just in case if (!providerRef.identityId) { AWSDDLogError(@"In refresh, but identitId is nil."); @@ -488,6 +527,11 @@ - (void)setUpWithRegionType:(AWSRegionType)regionType getCredentialsRetry.customRoleArn = customRoleArn; return [[self.cognitoIdentity getCredentialsForIdentity:getCredentialsRetry] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + + if (cancellationTokenSource.isCancellationRequested) { + return [AWSTask cancelledTask]; + } + if (task.error) { return [AWSTask taskWithError:[NSError errorWithDomain:AWSCognitoCredentialsProviderErrorDomain code:AWSCognitoCredentialsProviderInvalidConfiguration @@ -516,6 +560,11 @@ - (void)setUpWithRegionType:(AWSRegionType)regionType ]; } + if (cancellationTokenSource.isCancellationRequested) { + return [AWSTask cancelledTask]; + } + + // Identity Id can change based on whether the user has signed in on a different device if (![self.identityId isEqualToString:identityIdFromResponse]) { self.identityId = identityIdFromResponse; providerRef.identityId = identityIdFromResponse; @@ -525,9 +574,11 @@ - (void)setUpWithRegionType:(AWSRegionType)regionType }]; } -#pragma mark - AWSCredentialsProvider methods - -- (AWSTask *)credentials { +- (AWSTask *)credentialsWithCancellationToken:(AWSCancellationTokenSource *) cancellationTokenSource { + + if (cancellationTokenSource.isCancellationRequested) { + return [AWSTask cancelledTask]; + } // Returns cached credentials when all of the following conditions are true: // 1. The cached credentials are not nil. // 2. The credentials do not expire within 10 minutes. @@ -538,6 +589,11 @@ - (void)setUpWithRegionType:(AWSRegionType)regionType id providerRef = self.identityProvider; return [[[providerRef logins] continueWithExecutor:self.refreshExecutor withSuccessBlock:^id _Nullable(AWSTask *> * _Nonnull task) { + + if (cancellationTokenSource.isCancellationRequested) { + return [AWSTask cancelledTask]; + } + NSDictionary *logins = task.result; AWSTask * getIdentityIdTask = nil; @@ -550,6 +606,11 @@ - (void)setUpWithRegionType:(AWSRegionType)regionType } return [getIdentityIdTask continueWithSuccessBlock:^id _Nullable(AWSTask * _Nonnull task) { + + if (cancellationTokenSource.isCancellationRequested) { + return [AWSTask cancelledTask]; + } + // Refreshes the credentials if any of the following is true: // 1. The cached logins are different from the one the identity provider provided. // 2. The cached credentials is nil. @@ -570,6 +631,10 @@ - (void)setUpWithRegionType:(AWSRegionType)regionType } } + if (cancellationTokenSource.isCancellationRequested) { + return [AWSTask cancelledTask]; + } + if ((!self.cachedLogins || [self.cachedLogins isEqualToDictionary:logins]) && self.internalCredentials && [self.internalCredentials.expiration compare:[NSDate dateWithTimeIntervalSinceNow:10 * 60]] == NSOrderedDescending) { @@ -589,10 +654,12 @@ - (void)setUpWithRegionType:(AWSRegionType)regionType } return [self getCredentialsWithCognito:logins authenticated:[providerRef isAuthenticated] - customRoleArn:customRoleArn]; + customRoleArn:customRoleArn + withCancellationToken:cancellationTokenSource]; } else { return [self getCredentialsWithSTS:logins - authenticated:[providerRef isAuthenticated]]; + authenticated:[providerRef isAuthenticated] + withCancellationToken:cancellationTokenSource]; } }]; @@ -608,6 +675,12 @@ - (void)setUpWithRegionType:(AWSRegionType)regionType }]; } +#pragma mark - AWSCredentialsProvider methods + +- (AWSTask *)credentials { + return [self credentialsWithCancellationToken:nil]; +} + - (void)invalidateCachedTemporaryCredentials { self.internalCredentials = nil; } @@ -697,25 +770,10 @@ - (void)setIdentityId:(NSString *)identityId { } - (AWSCredentials *)internalCredentials { - if (_internalCredentials) { - return _internalCredentials; + if (! _internalCredentials) { + _internalCredentials = [[AWSCredentials alloc] initFromKeychain:self.keychain]; } - - if (self.keychain[AWSCredentialsProviderKeychainAccessKeyId] - && self.keychain[AWSCredentialsProviderKeychainSecretAccessKey]) { - NSString *expirationString = self.keychain[AWSCredentialsProviderKeychainExpiration]; - NSDate *expiration = nil; - if (expirationString) { - expiration = [NSDate dateWithTimeIntervalSince1970:[expirationString doubleValue]]; - } - AWSCredentials *credentials = [[AWSCredentials alloc] initWithAccessKey:self.keychain[AWSCredentialsProviderKeychainAccessKeyId] - secretKey:self.keychain[AWSCredentialsProviderKeychainSecretAccessKey] - sessionKey:self.keychain[AWSCredentialsProviderKeychainSessionToken] - expiration:expiration]; - return credentials; - } - - return nil; + return _internalCredentials; } - (void)setInternalCredentials:(AWSCredentials *)internalCredentials { diff --git a/Example/Pods/AWSCore/AWSCore/Authentication/AWSIdentityProvider.m b/Example/Pods/AWSCore/AWSCore/Authentication/AWSIdentityProvider.m index 58e6232..02e9589 100644 --- a/Example/Pods/AWSCore/AWSCore/Authentication/AWSIdentityProvider.m +++ b/Example/Pods/AWSCore/AWSCore/Authentication/AWSIdentityProvider.m @@ -100,7 +100,7 @@ - (void)postIdentityIdChangedNotification:(NSString *)newId { [userInfo setObject:self.identityId forKey:AWSCognitoNotificationPreviousId]; } [userInfo setObject:newId forKey:AWSCognitoNotificationNewId]; - + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ [[NSNotificationCenter defaultCenter] postNotificationName:AWSCognitoIdentityIdChangedNotification object:self @@ -133,13 +133,13 @@ - (instancetype)initWithRegionType:(AWSRegionType)regionType _useEnhancedFlow = useEnhancedFlow; self.identityPoolId = identityPoolId; self.identityProviderManager = identityProviderManager; - + AWSAnonymousCredentialsProvider *credentialsProvider = [AWSAnonymousCredentialsProvider new]; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:regionType credentialsProvider:credentialsProvider]; _cognitoIdentity = [[AWSCognitoIdentity alloc] initWithConfiguration:configuration]; } - + return self; } @@ -159,7 +159,7 @@ - (NSString *)identityProviderName { code:AWSCognitoCredentialsProviderHelperErrorTypeIdentityIsNil userInfo:@{NSLocalizedDescriptionKey: @"identityId shouldn't be nil"}]]; } - + if (self.identityProviderManager) { return [self.identityProviderManager logins]; } else { @@ -177,17 +177,17 @@ - (NSString *)identityProviderName { return [AWSTask taskWithResult:[task.result objectForKey:[self identityProviderName]]]; } } - + AWSCognitoIdentityGetOpenIdTokenInput *getTokenInput = [AWSCognitoIdentityGetOpenIdTokenInput new]; getTokenInput.identityId = self.identityId; getTokenInput.logins = logins; - + return [[[self.cognitoIdentity getOpenIdToken:getTokenInput] continueWithBlock:^id(AWSTask *task) { // When an invalid identityId is cached in the keychain for auth, // we will refresh the identityId and try to get OpenID token again. if (task.error) { AWSDDLogError(@"GetOpenIdToken failed. Error is [%@]", task.error); - + // If it's auth or we caught a not found or validation error // we want to reset the identity id, otherwise, just return // the error to our caller @@ -195,18 +195,18 @@ - (NSString *)identityProviderName { authenticated:[self isAuthenticated]]) { return task; } - + if (self.hasClearedIdentityId) { return [AWSTask taskWithError:[NSError errorWithDomain:AWSCognitoCredentialsProviderErrorDomain code:AWSCognitoCredentialsProviderInvalidConfiguration userInfo:@{NSLocalizedDescriptionKey : @"GetCredentialsForIdentity keeps failing. Clearing identityId did not help. Please check your Amazon Cognito Identity configuration."}]]; } - + AWSDDLogDebug(@"Resetting identity Id and calling getIdentityId"); // if it's auth, reset id and refetch self.identityId = nil; self.hasClearedIdentityId = YES; - + return [[self getIdentityId] continueWithSuccessBlock:^id(AWSTask *task) { // This should never happen, but just in case if (!self.identityId) { @@ -217,14 +217,14 @@ - (NSString *)identityProviderName { userInfo:@{NSLocalizedDescriptionKey: @"identityId shouldn't be nil"}] ]; } - + AWSDDLogDebug(@"Retrying GetOpenIdToken"); - + // retry get token AWSCognitoIdentityGetOpenIdTokenInput *tokenRetry = [AWSCognitoIdentityGetOpenIdTokenInput new]; tokenRetry.identityId = self.identityId; tokenRetry.logins = self.cachedLogins; - + return [self.cognitoIdentity getOpenIdToken:tokenRetry]; }]; } @@ -234,7 +234,7 @@ - (NSString *)identityProviderName { AWSCognitoIdentityGetOpenIdTokenResponse *getTokenResponse = task.result; NSString *token = getTokenResponse.token; NSString *identityIdFromToken = getTokenResponse.identityId; - + // This should never happen, but just in case if (!identityIdFromToken) { AWSDDLogError(@"identityId from getOpenIdToken is nil"); @@ -243,11 +243,11 @@ - (NSString *)identityProviderName { userInfo:@{NSLocalizedDescriptionKey: @"identityId shouldn't be nil"}] ]; } - + if (![self.identityId isEqualToString:identityIdFromToken]) { self.identityId = identityIdFromToken; } - + return [AWSTask taskWithResult:token]; }]; }]; @@ -267,7 +267,7 @@ - (NSString *)identityProviderName { } }]; } - + return [[self token] continueWithSuccessBlock:^id _Nullable(AWSTask * _Nonnull task) { if (!task.result) { return [AWSTask taskWithResult:nil]; @@ -295,6 +295,7 @@ - (NSString *)identityProviderName { // Create an identity id via GetID if the call to logins didn't set it which DevAuth does // And there are no other calls in flight to create one if (!self.identityId && self.count <= 1) { + dispatch_semaphore_wait(self.semaphore, dispatch_time(DISPATCH_TIME_NOW, 0)); AWSCognitoIdentityGetIdInput *getIdInput = [AWSCognitoIdentityGetIdInput new]; getIdInput.identityPoolId = self.identityPoolId; getIdInput.logins = logins; diff --git a/Example/Pods/AWSCore/AWSCore/Authentication/AWSSignature.h b/Example/Pods/AWSCore/AWSCore/Authentication/AWSSignature.h index 96b1703..a6e3ad7 100644 --- a/Example/Pods/AWSCore/AWSCore/Authentication/AWSSignature.h +++ b/Example/Pods/AWSCore/AWSCore/Authentication/AWSSignature.h @@ -40,6 +40,20 @@ FOUNDATION_EXPORT NSString *const AWSSignatureV4Terminator; - (instancetype)initWithCredentialsProvider:(id)credentialsProvider endpoint:(AWSEndpoint *)endpoint; +/** + Returns a URL signed using the SigV4 algorithm, using the current date, and including the session token (if any) as + part of the signed query paramters. + + @param credentialsProvider credentials provider to get accessKey, secretKey, and optional sessionKey + @param httpMethod the HTTP method (e.g., "GET", "POST", etc) + @param expireDuration when should the signed URL expire + @param endpoint the endpoint of the service for which the URL is being generated + @param keyPath the request path + @param requestHeaders the headers to sign as part of the request + @param requestParameters the URL parameters to sign + @param signBody if true and the httpMethod is GET, sign an empty string as part of the signature content + @return a task containing the signed URL + */ + (AWSTask *)generateQueryStringForSignatureV4WithCredentialProvider:(id)credentialsProvider httpMethod:(AWSHTTPMethod)httpMethod expireDuration:(int32_t)expireDuration @@ -49,6 +63,37 @@ FOUNDATION_EXPORT NSString *const AWSSignatureV4Terminator; requestParameters:(NSDictionary *)requestParameters signBody:(BOOL)signBody; +/** + Returns a URL signed using the SigV4 algorithm. + + This method requires both regionName and serviceName, because not all AWS service endpoints have the URL format + "..amazonaws.com", so we can't necessarily derive the region and service from the URL. + + In addition, the method requires the caller to specify a date to use for the signing. This allows for ease of testing, + but in practice, callers should use `-[NSDate aws_clockSkewFixedDate]` as this value. + + @param request the NSURLRequest to sign + @param credentialsProvider credentials provider to get accessKey, secretKey, and optional sessionKey + @param regionName the string representing the AWS region of the endpoint to be signed. + @param serviceName the name of the AWS service the request is for + @param date the date of the signed credential + @param expireDuration the duration in seconds the signed URL will be valid for + @param signBody if true and the httpMethod is GET, sign an empty string as part of the signature content + @param signSessionToken if true, include the sessionKey returned by the credentialsProvider in the signed payload. + If false, appends the X-AMZ-Security-Token to the end of the signed URL request parameters + @return a task containing the signed URL + */ ++ (AWSTask *)sigV4SignedURLWithRequest:(NSURLRequest * _Nonnull)request + credentialProvider:(id _Nonnull)credentialsProvider + regionName:(NSString * _Nonnull)regionName + serviceName:(NSString * _Nonnull)serviceName + date:(NSDate * _Nonnull)date + expireDuration:(int32_t)expireDuration + signBody:(BOOL)signBody + signSessionToken:(BOOL)signSessionToken; + ++ (NSString *)getCanonicalizedQueryStringForDate:(NSDate *)currentDate; + + (NSString *)getCanonicalizedRequest:(NSString *)method path:(NSString *)path query:(NSString *)query diff --git a/Example/Pods/AWSCore/AWSCore/Authentication/AWSSignature.m b/Example/Pods/AWSCore/AWSCore/Authentication/AWSSignature.m index 8cbbdb3..ee5cc49 100644 --- a/Example/Pods/AWSCore/AWSCore/Authentication/AWSSignature.m +++ b/Example/Pods/AWSCore/AWSCore/Authentication/AWSSignature.m @@ -20,6 +20,7 @@ #import "AWSCredentialsProvider.h" #import "AWSCocoaLumberjack.h" #import "AWSBolts.h" +#import "AWSNetworkingHelpers.h" static NSString *const AWSSigV4Marker = @"AWS4"; NSString *const AWSSignatureV4Algorithm = @"AWS4-HMAC-SHA256"; @@ -149,7 +150,7 @@ - (instancetype)initWithCredentialsProvider:(id)credenti } - (AWSTask *)interceptRequest:(NSMutableURLRequest *)request { - [request addValue:request.URL.host forHTTPHeaderField:@"Host"]; + [request setValue:request.URL.host forHTTPHeaderField:@"Host"]; return [[self.credentialsProvider credentials] continueWithSuccessBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSCredentials *credentials = task.result; // clear authorization header if set @@ -370,7 +371,6 @@ - (NSString *)signRequestV4:(NSMutableURLRequest *)request return authorization; } - + (AWSTask *)generateQueryStringForSignatureV4WithCredentialProvider:(id)credentialsProvider httpMethod:(AWSHTTPMethod)httpMethod expireDuration:(int32_t)expireDuration @@ -378,69 +378,95 @@ - (NSString *)signRequestV4:(NSMutableURLRequest *)request keyPath:(NSString *)keyPath requestHeaders:(NSDictionary *)requestHeaders requestParameters:(NSDictionary *)requestParameters - signBody:(BOOL)signBody{ - + signBody:(BOOL)signBody { + + NSDate *currentDate = [NSDate aws_clockSkewFixedDate]; + NSString *regionName = endpoint.regionName; + NSString *serviceName = endpoint.serviceName; + + // Construct an initial URL from the incoming endpoint URL, path, and query. These will all be normalized and + // properly encoded in the signed request. + NSURLComponents *urlComponents = [[NSURLComponents alloc] initWithURL:endpoint.URL resolvingAgainstBaseURL:NO]; + urlComponents.percentEncodedPath = [NSString stringWithFormat:@"/%@", keyPath]; + urlComponents.queryItems = [AWSNetworkingHelpers queryItemsFromDictionary:requestParameters]; + + NSMutableURLRequest *urlRequest = [[NSMutableURLRequest alloc] initWithURL:urlComponents.URL]; + urlRequest.HTTPMethod = [NSString aws_stringWithHTTPMethod:httpMethod]; + urlRequest.allHTTPHeaderFields = requestHeaders; + + return [self sigV4SignedURLWithRequest:urlRequest + credentialProvider:credentialsProvider + regionName:regionName + serviceName:serviceName + date:currentDate + expireDuration:expireDuration + signBody:signBody + signSessionToken:true]; +} + ++ (AWSTask *)sigV4SignedURLWithRequest:(NSURLRequest * _Nonnull)request + credentialProvider:(id _Nonnull)credentialsProvider + regionName:(NSString * _Nonnull)regionName + serviceName:(NSString * _Nonnull)serviceName + date:(NSDate * _Nonnull)date + expireDuration:(int32_t)expireDuration + signBody:(BOOL)signBody + signSessionToken:(BOOL)signSessionToken { + return [[credentialsProvider credentials] continueWithSuccessBlock:^id _Nullable(AWSTask * _Nonnull task) { + // No nullability specifier on `credentials` return value means that we need to check for nil here to be safe + if (!task.result) { + NSString *description = @"Credentials result unexpectedly nil generating presigned URL"; + NSDictionary *userInfo = @{ + NSLocalizedDescriptionKey: description + }; + NSError *error = [NSError errorWithDomain:AWSCognitoCredentialsProviderErrorDomain + code:AWSCognitoCredentialsProviderErrorUnknown + userInfo:userInfo]; + return [AWSTask taskWithError:error]; + } + AWSCredentials *credentials = task.result; - - //Implementation of V4 signaure http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html - NSMutableString *queryString = [NSMutableString new]; - + + // Deconstruct the incoming URL into components for easier manipulation and inspection of individual pieces. + // We'll use the mutated components at the end of this method to construct the signed URL + NSURLComponents *urlComponents = [[NSURLComponents alloc] initWithURL:request.URL + resolvingAgainstBaseURL:NO]; + + // Implementation of V4 signature http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html + // Start with existing query string parameters; signature parameters will be appended to them + NSMutableArray *queryItems = [[NSMutableArray alloc] initWithArray:urlComponents.queryItems]; + //Append Identifies the version of AWS Signature and the algorithm that you used to calculate the signature. - [queryString appendFormat:@"%@=%@&",@"X-Amz-Algorithm",AWSSignatureV4Algorithm]; - - //Get ClockSkew Fixed Date - NSDate *currentDate = [NSDate aws_clockSkewFixedDate]; - - //Format of X-Amz-Credential : ////aws4_request. - NSString *scope = [NSString stringWithFormat:@"%@/%@/%@/%@", - [currentDate aws_stringValue:AWSDateShortDateFormat1], - endpoint.regionName, - endpoint.serviceName, - AWSSignatureV4Terminator]; - - NSString *signingCredentials = [NSString stringWithFormat:@"%@/%@",credentials.accessKey, scope]; - //need to replace "/" with "%2F" - NSString *xAmzCredentialString = [signingCredentials stringByReplacingOccurrencesOfString:@"/" withString:@"\%2F"]; - - [queryString appendFormat:@"%@=%@&",@"X-Amz-Credential",xAmzCredentialString]; - + [queryItems addObject:[NSURLQueryItem queryItemWithName:@"X-Amz-Algorithm" value:AWSSignatureV4Algorithm]]; + + NSString *credentialsScope = [self getCredentialScopeForDate:date + regionName:regionName + serviceName:serviceName]; + NSString *credential = [NSString stringWithFormat:@"%@/%@", credentials.accessKey, credentialsScope]; + [queryItems addObject:[NSURLQueryItem queryItemWithName:@"X-Amz-Credential" value:credential]]; + //X-Amz-Date in ISO 8601 format, for example, 20130721T201207Z. This value must match the date value used to calculate the signature. - [queryString appendFormat:@"%@=%@&",@"X-Amz-Date",[currentDate aws_stringValue:AWSDateISO8601DateFormat2]]; - + NSString *iso8601Date = [date aws_stringValue:AWSDateISO8601DateFormat2]; + [queryItems addObject:[NSURLQueryItem queryItemWithName:@"X-Amz-Date" value:iso8601Date]]; + //X-Amz-Expires, Provides the time period, in seconds, for which the generated presigned URL is valid. //For example, 86400 (24 hours). This value is an integer. The minimum value you can set is 1, and the maximum is 604800 (seven days). - [queryString appendFormat:@"%@=%d&", @"X-Amz-Expires", expireDuration]; + NSString *expireString = [NSString stringWithFormat:@"%d", expireDuration]; + [queryItems addObject:[NSURLQueryItem queryItemWithName: @"X-Amz-Expires" value:expireString]]; /* X-Amz-SignedHeaders Lists the headers that you used to calculate the signature. The HTTP host header is required. Any x-amz-* headers that you plan to add to the request are also required for signature calculation. In general, for added security, you should sign all the request headers that you plan to include in your request. */ - - [queryString appendFormat:@"%@=%@&", @"X-Amz-SignedHeaders", [[AWSSignatureV4Signer getSignedHeadersString:requestHeaders] aws_stringWithURLEncoding]]; - - //add additionalParameters to queryString - for (NSString *key in requestParameters) { - if ([requestParameters[key] isKindOfClass:[NSArray class]]) { - NSArray *parameterValues = requestParameters[key]; - for (NSString *paramValue in parameterValues) { - [queryString appendFormat:@"%@=%@&", [key aws_stringWithURLEncoding], [paramValue aws_stringWithURLEncoding]]; - } - } else if ([requestParameters[key] isKindOfClass:[NSString class]]) { - NSString *value = requestParameters[key]; - [queryString appendFormat:@"%@=%@&",[key aws_stringWithURLEncoding], [value aws_stringWithURLEncoding]]; - } else { - // Only @[NSString: NSString] and @[NSString: NSArray] supported currently - @throw [NSException exceptionWithName:NSInternalInconsistencyException - reason:@"Invalid requestParameters dictionary. Supported Dictionaries include [NSString: NSString] and [NSString: NSArray]" - userInfo:nil]; - } - } - - //add security-token if necessary - if ([credentials.sessionKey length] > 0) { - [queryString appendFormat:@"%@=%@&", @"X-Amz-Security-Token", [credentials.sessionKey aws_stringWithURLEncoding]]; + NSDictionary *headers = request.allHTTPHeaderFields; + NSString *signedHeaders = [self getSignedHeadersString:headers]; + [queryItems addObject:[NSURLQueryItem queryItemWithName: @"X-Amz-SignedHeaders" value:signedHeaders]]; + + // Add security-token as part of signed payload if present, and `signSessionToken` is true + if (signSessionToken && credentials.sessionKey.length > 0) { + [queryItems addObject:[NSURLQueryItem queryItemWithName: @"X-Amz-Security-Token" value:credentials.sessionKey]]; } // ============= generate v4 signature string =================== @@ -450,47 +476,64 @@ - (NSString *)signRequestV4:(NSMutableURLRequest *)request * HTTP-VERB + "\n" + (e.g. GET, PUT, POST) * Canonical URI + "\n" + (e.g. /test.txt) * Canonical Query String + "\n" (multiple queryString need to sorted by QueryParameter) - * Canonical Headrs + "\n" + (multiple headers need to be sorted by HeaderName) + * Canonical Headers + "\n" + (multiple headers need to be sorted by HeaderName) * Signed Headers + "\n" + (multiple headers need to be sorted by HeaderName) * "UNSIGNED-PAYLOAD" */ - - NSString *httpMethodString = [NSString aws_stringWithHTTPMethod:httpMethod]; - - //CanonicalURI is the URI-encoded version of the absolute path component of the URI—everything starting with the "/" that follows the domain name and up to the end of the string or to the question mark character ('?') if you have query string parameters. e.g. https://s3.amazonaws.com/examplebucket/myphoto.jpg /examplebucket/myphoto.jpg is the absolute path. In the absolute path, you don't encode the "/". - - NSString *canonicalURI = [NSString stringWithFormat:@"/%@", [keyPath aws_stringWithURLEncodingPath]]; //keyPath is not url-encoded. - + // CanonicalURI is the URI-encoded version of the absolute path component of the URI—everything starting with + // the "/" that follows the domain name and up to the end of the string or to the question mark character ('?') + // if you have query string parameters. e.g. https://s3.amazonaws.com/examplebucket/myphoto.jpg + // /examplebucket/myphoto.jpg is the absolute path. In the absolute path, you don't encode the "/". + + NSString *pathToEncode; + + if ([urlComponents.path hasPrefix:@"/"]) { + NSRange firstCharacter = NSMakeRange(0, 1); + pathToEncode = [urlComponents.path stringByReplacingCharactersInRange:firstCharacter withString:@""]; + } else { + pathToEncode = urlComponents.path; + } + NSString *canonicalURI = [NSString stringWithFormat:@"/%@", [pathToEncode aws_stringWithURLEncodingPath]]; + NSString *contentSha256; - if(signBody && httpMethod == AWSHTTPMethodGET){ + if(signBody && [request.HTTPMethod isEqualToString:@"GET"]){ //in case of http get we sign the body as an empty string only if the sign body flag is set to true - contentSha256 = [AWSSignatureSignerUtility hexEncode:[[NSString alloc] initWithData:[AWSSignatureSignerUtility hash:[@"" dataUsingEncoding:NSUTF8StringEncoding]] encoding:NSASCIIStringEncoding]]; - }else{ + NSData *emptyData = [@"" dataUsingEncoding:NSUTF8StringEncoding]; + NSData *emptyDataHash = [AWSSignatureSignerUtility hash:emptyData]; + NSString *emptyDataEncodedString = [[NSString alloc] initWithData:emptyDataHash + encoding:NSASCIIStringEncoding]; + contentSha256 = [AWSSignatureSignerUtility hexEncode:emptyDataEncodedString]; + } else { contentSha256 = @"UNSIGNED-PAYLOAD"; } - //Generate Canonical Request - NSString *canonicalRequest = [AWSSignatureV4Signer getCanonicalizedRequest:httpMethodString + + // Generate Canonical Request + + // Get the URL encoded query string + NSString *queryString = [self getURIEncodedQueryStringForSigV4:queryItems]; + + NSString *canonicalRequest = [AWSSignatureV4Signer getCanonicalizedRequest:request.HTTPMethod path:canonicalURI query:queryString - headers:requestHeaders + headers:request.allHTTPHeaderFields contentSha256:contentSha256]; AWSDDLogVerbose(@"AWSS4 PresignedURL Canonical request: [%@]", canonicalRequest); //Generate String to Sign NSString *stringToSign = [NSString stringWithFormat:@"%@\n%@\n%@\n%@", AWSSignatureV4Algorithm, - [currentDate aws_stringValue:AWSDateISO8601DateFormat2], - scope, + [date aws_stringValue:AWSDateISO8601DateFormat2], + credentialsScope, [AWSSignatureSignerUtility hexEncode:[AWSSignatureSignerUtility hashString:canonicalRequest]]]; AWSDDLogVerbose(@"AWS4 PresignedURL String to Sign: [%@]", stringToSign); - //Generate Signature + // Generate Signature NSData *kSigning = [AWSSignatureV4Signer getV4DerivedKey:credentials.secretKey - date:[currentDate aws_stringValue:AWSDateShortDateFormat1] - region:endpoint.regionName - service:endpoint.serviceName]; + date:[date aws_stringValue:AWSDateShortDateFormat1] + region:regionName + service:serviceName]; NSData *signature = [AWSSignatureSignerUtility sha256HMacWithData:[stringToSign dataUsingEncoding:NSUTF8StringEncoding] withKey:kSigning]; NSString *signatureString = [AWSSignatureSignerUtility hexEncode:[[NSString alloc] initWithData:signature @@ -498,14 +541,52 @@ - (NSString *)signRequestV4:(NSMutableURLRequest *)request // ============ generate v4 signature string (END) =================== - [queryString appendFormat:@"%@=%@", @"X-Amz-Signature", signatureString]; - - NSString *urlString = [NSString stringWithFormat:@"%@://%@/%@?%@", endpoint.URL.scheme, endpoint.hostName, keyPath, queryString]; - - return [NSURL URLWithString:urlString]; + // Add security-token as part of the postamble if present, and `signSessionToken` is false + if (!signSessionToken && credentials.sessionKey.length > 0) { + [queryItems addObject:[NSURLQueryItem queryItemWithName: @"X-Amz-Security-Token" value:credentials.sessionKey]]; + } + + [queryItems addObject:[NSURLQueryItem queryItemWithName: @"X-Amz-Signature" value:signatureString]]; + + // Regenerate the escaped query string now that we've added the signature + queryString = [self getURIEncodedQueryStringForSigV4:queryItems]; + + urlComponents.percentEncodedQuery = queryString; + + AWSDDLogVerbose(@"AWS4 PresignedURL: [%@]", urlComponents.URL); + return urlComponents.URL; }]; } ++ (NSString *)getCredentialScopeForDate:(NSDate *)date + regionName:(NSString *)regionName + serviceName:(NSString *)serviceName { + + // Format of X-Amz-Credential : / + // Scope := ///aws4_request + NSString *scope = [NSString stringWithFormat:@"%@/%@/%@/%@", + [date aws_stringValue:AWSDateShortDateFormat1], + regionName, + serviceName, + AWSSignatureV4Terminator]; + + return scope; +} + +// Can't rely on default iOS query item encoding because it is more relaxed than the SigV4 spec requires ++ (NSString *)getURIEncodedQueryStringForSigV4:(NSArray *)queryItems { + NSMutableArray *encodedQueryTerms = [[NSMutableArray alloc] initWithCapacity:queryItems.count]; + for (NSURLQueryItem *queryItem in queryItems) { + NSMutableString *queryTerm = [[NSMutableString alloc] initWithString:[queryItem.name aws_stringWithURLEncoding]]; + if (queryItem.value != nil) { + [queryTerm appendString:@"="]; + [queryTerm appendString:[queryItem.value aws_stringWithURLEncoding]]; + } + [encodedQueryTerms addObject:queryTerm]; + } + NSString *queryString = [encodedQueryTerms componentsJoinedByString:@"&"]; + return queryString; +} + (NSString *)getCanonicalizedRequest:(NSString *)method path:(NSString *)path query:(NSString *)query headers:(NSDictionary *)headers contentSha256:(NSString *)contentSha256 { NSMutableString *canonicalRequest = [NSMutableString new]; @@ -577,20 +658,23 @@ + (NSString *)getCanonicalizedQueryString:(NSString *)query { } + (NSString *)getCanonicalizedHeaderString:(NSDictionary *)headers { + NSCharacterSet *whitespaceChars = [NSCharacterSet whitespaceCharacterSet]; + NSMutableArray *sortedHeaders = [[NSMutableArray alloc] initWithArray:[headers allKeys]]; [sortedHeaders sortUsingSelector:@selector(caseInsensitiveCompare:)]; NSMutableString *headerString = [NSMutableString new]; for (NSString *header in sortedHeaders) { + NSString *value = [headers valueForKey:header]; + value = [value stringByTrimmingCharactersInSet:whitespaceChars]; [headerString appendString:[header lowercaseString]]; [headerString appendString:@":"]; - [headerString appendString:[headers valueForKey:header]]; + [headerString appendString:value]; [headerString appendString:@"\n"]; } // SigV4 expects all whitespace in headers and values to be collapsed to a single space - NSCharacterSet *whitespaceChars = [NSCharacterSet whitespaceCharacterSet]; NSPredicate *noEmptyStrings = [NSPredicate predicateWithFormat:@"SELF != ''"]; NSArray *parts = [headerString componentsSeparatedByCharactersInSet:whitespaceChars]; diff --git a/Example/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityService.m b/Example/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityService.m index fe405f4..6811f7d 100644 --- a/Example/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityService.m +++ b/Example/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityService.m @@ -14,7 +14,6 @@ // #import "AWSCognitoIdentityService.h" -#import "AWSNetworking.h" #import "AWSCategory.h" #import "AWSNetworking.h" #import "AWSSignature.h" diff --git a/Example/Pods/AWSCore/AWSCore/Networking/AWSNetworking.h b/Example/Pods/AWSCore/AWSCore/Networking/AWSNetworking.h index e1fa491..6eac925 100644 --- a/Example/Pods/AWSCore/AWSCore/Networking/AWSNetworking.h +++ b/Example/Pods/AWSCore/AWSCore/Networking/AWSNetworking.h @@ -19,7 +19,8 @@ FOUNDATION_EXPORT NSString *const AWSNetworkingErrorDomain; typedef NS_ENUM(NSInteger, AWSNetworkingErrorType) { AWSNetworkingErrorUnknown, - AWSNetworkingErrorCancelled + AWSNetworkingErrorCancelled, + AWSNetworkingErrorSessionInvalid }; typedef NS_ENUM(NSInteger, AWSNetworkingRetryType) { diff --git a/Example/Pods/AWSCore/AWSCore/Networking/AWSNetworking.m b/Example/Pods/AWSCore/AWSCore/Networking/AWSNetworking.m index 6bbeb7d..3373ffa 100644 --- a/Example/Pods/AWSCore/AWSCore/Networking/AWSNetworking.m +++ b/Example/Pods/AWSCore/AWSCore/Networking/AWSNetworking.m @@ -58,11 +58,19 @@ + (instancetype)aws_stringWithHTTPMethod:(AWSHTTPMethod)HTTPMethod { @end +#pragma mark - AWSURLSessionManager + +@interface AWSURLSessionManager() + +- (void)invalidate; + +@end + #pragma mark - AWSNetworking @interface AWSNetworking() -@property (nonatomic, strong) AWSURLSessionManager *networkManager; +@property (nonatomic, strong) AWSURLSessionManager *sessionManager; @end @@ -77,15 +85,22 @@ - (instancetype)init { - (instancetype)initWithConfiguration:(AWSNetworkingConfiguration *)configuration { if (self = [super init]) { - _networkManager = [[AWSURLSessionManager alloc] initWithConfiguration:configuration]; + _sessionManager = [[AWSURLSessionManager alloc] initWithConfiguration:configuration]; } return self; } - (AWSTask *)sendRequest:(AWSNetworkingRequest *)request { - return [self.networkManager dataTaskWithRequest:request]; + return [self.sessionManager dataTaskWithRequest:request]; +} + +- (void)dealloc { + // If this is being released, the network manager should be notified so it can invalidate + // its NSURLSession to avoid a memory leak. + [_sessionManager invalidate]; } + @end #pragma mark - AWSNetworkingConfiguration diff --git a/Example/Pods/AWSCore/AWSCore/Networking/AWSNetworkingHelpers.h b/Example/Pods/AWSCore/AWSCore/Networking/AWSNetworkingHelpers.h new file mode 100644 index 0000000..4f75216 --- /dev/null +++ b/Example/Pods/AWSCore/AWSCore/Networking/AWSNetworkingHelpers.h @@ -0,0 +1,37 @@ +// +// Copyright 2010-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"). +// You may not use this file except in compliance with the License. +// A copy of the License is located at +// +// http://aws.amazon.com/apache2.0 +// +// or in the "license" file accompanying this file. This file is distributed +// on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +// express or implied. See the License for the specific language governing +// permissions and limitations under the License. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface AWSNetworkingHelpers : NSObject + +/** + Returns an array of NSURLQueryItems constructed from the request parameters. The query items in the array are not + URL encoded. + + Supported value types of the dictionary are String or Array. Any other type of value will throw an + NSInternalInconsistencyException. If the value is an array, each value will be added to the resulting array using the + key, for example: `{"key1", ["value1", "value2"]}` would result in an array `[("key1", "value1"), ("key1", "value2")]`. + + @param requestParameters an NSDictionary)> + @return an array of NSURLQueryItems + */ ++ (NSArray * _Nonnull)queryItemsFromDictionary:(NSDictionary * _Nonnull)requestParameters; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Example/Pods/AWSCore/AWSCore/Networking/AWSNetworkingHelpers.m b/Example/Pods/AWSCore/AWSCore/Networking/AWSNetworkingHelpers.m new file mode 100644 index 0000000..6c147ec --- /dev/null +++ b/Example/Pods/AWSCore/AWSCore/Networking/AWSNetworkingHelpers.m @@ -0,0 +1,45 @@ +// +// Copyright 2010-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"). +// You may not use this file except in compliance with the License. +// A copy of the License is located at +// +// http://aws.amazon.com/apache2.0 +// +// or in the "license" file accompanying this file. This file is distributed +// on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +// express or implied. See the License for the specific language governing +// permissions and limitations under the License. +// + +#import "AWSNetworkingHelpers.h" + +@implementation AWSNetworkingHelpers + ++ (NSArray *)queryItemsFromDictionary:(NSDictionary *)requestParameters { + NSMutableArray *queryItems = [[NSMutableArray alloc] init]; + + for (NSString *key in requestParameters) { + if ([requestParameters[key] isKindOfClass:[NSArray class]]) { + NSArray *parameterValues = requestParameters[key]; + for (NSString *paramValue in parameterValues) { + NSURLQueryItem *queryItem = [NSURLQueryItem queryItemWithName:key value:paramValue]; + [queryItems addObject:queryItem]; + } + } else if ([requestParameters[key] isKindOfClass:[NSString class]]) { + NSString *value = requestParameters[key]; + NSURLQueryItem *queryItem = [NSURLQueryItem queryItemWithName:key value:value]; + [queryItems addObject:queryItem]; + } else { + // Only @[NSString: NSString] and @[NSString: NSArray] supported currently + @throw [NSException exceptionWithName:NSInternalInconsistencyException + reason:@"Invalid requestParameters dictionary. Supported Dictionaries include [NSString: NSString] and [NSString: NSArray]" + userInfo:nil]; + } + } + + return queryItems; +} + +@end diff --git a/Example/Pods/AWSCore/AWSCore/Networking/AWSURLSessionManager.m b/Example/Pods/AWSCore/AWSCore/Networking/AWSURLSessionManager.m index de69d77..52ed74e 100644 --- a/Example/Pods/AWSCore/AWSCore/Networking/AWSURLSessionManager.m +++ b/Example/Pods/AWSCore/AWSCore/Networking/AWSURLSessionManager.m @@ -82,6 +82,7 @@ @interface AWSURLSessionManager() @property (nonatomic, strong) NSURLSession *session; @property (nonatomic, strong) AWSSynchronizedMutableDictionary *sessionManagerDelegates; +@property (nonatomic) BOOL isSessionValid; @end @@ -94,6 +95,10 @@ - (instancetype)init { return nil; } +- (void)dealloc { + // Do nothing +} + - (instancetype)initWithConfiguration:(AWSNetworkingConfiguration *)configuration { if (self = [super init]) { _configuration = configuration; @@ -114,6 +119,7 @@ - (instancetype)initWithConfiguration:(AWSNetworkingConfiguration *)configuratio delegate:self delegateQueue:nil]; _sessionManagerDelegates = [AWSSynchronizedMutableDictionary new]; + _isSessionValid = YES; } return self; @@ -136,6 +142,13 @@ - (AWSTask *)dataTaskWithRequest:(AWSNetworkingRequest *)request { } - (void)taskWithDelegate:(AWSURLSessionManagerDelegate *)delegate { + if (!self.session || !self.isSessionValid) { + delegate.taskCompletionSource.error = [NSError errorWithDomain:AWSNetworkingErrorDomain + code:AWSNetworkingErrorSessionInvalid + userInfo:@{NSLocalizedDescriptionKey: @"URLSession is nil or invalidated"}]; + return; + } + if (delegate.downloadingFileURL) delegate.shouldWriteToFile = YES; delegate.responseData = nil; delegate.responseObject = nil; @@ -181,6 +194,13 @@ - (void)taskWithDelegate:(AWSURLSessionManagerDelegate *)delegate { } if (delegate.request.task) { + if (!self.session || !self.isSessionValid) { + AWSDDLogError(@"Invalid AWSURLSessionTaskType."); + return [AWSTask taskWithError:[NSError errorWithDomain:AWSNetworkingErrorDomain + code:AWSNetworkingErrorSessionInvalid + userInfo:@{NSLocalizedDescriptionKey: @"URLSession is nil or invalidated."}]]; + } + [self.sessionManagerDelegates setObject:delegate forKey:@(((NSURLSessionTask *)delegate.request.task).taskIdentifier)]; @@ -204,6 +224,30 @@ - (void)taskWithDelegate:(AWSURLSessionManagerDelegate *)delegate { }]; } +/** + Invalidates the underlying NSURLSession to avoid memory leaks. Internally, calls + `-[NSURLSession finishTasksAndInvalidate]` so that any in-process tasks are allowed + to complete before invalidating. + + @warning Before calling this method, make sure no method is running on this manager. + */ +- (void)invalidate { + // Invalidate the session so its strong reference to self is released. + self.isSessionValid = NO; + [self.session finishTasksAndInvalidate]; +} + +#pragma mark - NSURLSessionDelegate + +- (void)URLSession:(NSURLSession *)session didBecomeInvalidWithError:(NSError *)error { + if (session == self.session) { + // If the session became invalid because of a call to `invalidate`, this should already be set, but we'll + // set it defensively in case there are other paths to invalidation. + self.isSessionValid = NO; + self.session = nil; + } +} + #pragma mark - NSURLSessionTaskDelegate - (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)sessionTask didCompleteWithError:(NSError *)error { diff --git a/Example/Pods/AWSCore/AWSCore/STS/AWSSTSModel.h b/Example/Pods/AWSCore/AWSCore/STS/AWSSTSModel.h index 2e17233..f10e23a 100644 --- a/Example/Pods/AWSCore/AWSCore/STS/AWSSTSModel.h +++ b/Example/Pods/AWSCore/AWSCore/STS/AWSSTSModel.h @@ -44,12 +44,15 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { @class AWSSTSDecodeAuthorizationMessageRequest; @class AWSSTSDecodeAuthorizationMessageResponse; @class AWSSTSFederatedUser; +@class AWSSTSGetAccessKeyInfoRequest; +@class AWSSTSGetAccessKeyInfoResponse; @class AWSSTSGetCallerIdentityRequest; @class AWSSTSGetCallerIdentityResponse; @class AWSSTSGetFederationTokenRequest; @class AWSSTSGetFederationTokenResponse; @class AWSSTSGetSessionTokenRequest; @class AWSSTSGetSessionTokenResponse; +@class AWSSTSPolicyDescriptorType; /** @@ -58,27 +61,32 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { /** -

The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting, the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

By default, the value is set to 3600 seconds.

The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the AWS Management Console in the IAM User Guide.

+

The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting, the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

By default, the value is set to 3600 seconds.

The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the AWS Management Console in the IAM User Guide.

*/ @property (nonatomic, strong) NSNumber * _Nullable durationSeconds; /** -

A unique identifier that is used by third parties when assuming roles in their customers' accounts. For each role that the third party can assume, they should instruct their customers to ensure the role's trust policy checks for the external ID that the third party generated. Each time the third party assumes the role, they should pass the customer's external ID. The external ID is useful in order to help third parties bind a role to the customer who created it. For more information about the external ID, see How to Use an External ID When Granting Access to Your AWS Resources to a Third Party in the IAM User Guide.

The regex used to validated this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@:/-

+

A unique identifier that might be required when you assume a role in another account. If the administrator of the account to which the role belongs provided you with an external ID, then provide that value in the ExternalId parameter. This value can be any string, such as a passphrase or account number. A cross-account role is usually set up to trust everyone in an account. Therefore, the administrator of the trusting account might send an external ID to the administrator of the trusted account. That way, only someone with the ID can assume the role, rather than everyone in the account. For more information about the external ID, see How to Use an External ID When Granting Access to Your AWS Resources to a Third Party in the IAM User Guide.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@:/-

*/ @property (nonatomic, strong) NSString * _Nullable externalId; /** -

An IAM policy in JSON format.

This parameter is optional. If you pass a policy, the temporary security credentials that are returned by the operation have the permissions that are allowed by both (the intersection of) the access policy of the role that is being assumed, and the policy that you pass. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use the passed policy to grant permissions that are in excess of those allowed by the access policy of the role that is being assumed. For more information, see Permissions for AssumeRole, AssumeRoleWithSAML, and AssumeRoleWithWebIdentity in the IAM User Guide.

The format for this parameter, as described by its regex pattern, is a string of characters up to 2048 characters in length. The characters can be any ASCII character from the space character to the end of the valid character list (\u0020-\u00FF). It can also include the tab (\u0009), linefeed (\u000A), and carriage return (\u000D) characters.

The policy plain text must be 2048 bytes or shorter. However, an internal conversion compresses it into a packed binary format with a separate limit. The PackedPolicySize response element indicates by percentage how close to the upper size limit the policy is, with 100% equaling the maximum allowed size.

+

An IAM policy in JSON format that you want to use as an inline session policy.

This parameter is optional. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

The plain text that you use for both inline and managed session policies shouldn't exceed 2048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list (\u0020 through \u00FF). It can also include the tab (\u0009), linefeed (\u000A), and carriage return (\u000D) characters.

The characters in this parameter count towards the 2048 character session policy guideline. However, an AWS conversion compresses the session policies into a packed binary format that has a separate limit. This is the enforced limit. The PackedPolicySize response element indicates by percentage how close the policy is to the upper size limit.

*/ @property (nonatomic, strong) NSString * _Nullable policy; +/** +

The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in the same account as the role.

This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plain text that you use for both inline and managed session policies shouldn't exceed 2048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

The characters in this parameter count towards the 2048 character session policy guideline. However, an AWS conversion compresses the session policies into a packed binary format that has a separate limit. This is the enforced limit. The PackedPolicySize response element indicates by percentage how close the policy is to the upper size limit.

Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

+ */ +@property (nonatomic, strong) NSArray * _Nullable policyArns; + /**

The Amazon Resource Name (ARN) of the role to assume.

*/ @property (nonatomic, strong) NSString * _Nullable roleArn; /** -

An identifier for the assumed role session.

Use the role session name to uniquely identify a session when the same role is assumed by different principals or for different reasons. In cross-account scenarios, the role session name is visible to, and can be logged by the account that owns the role. The role session name is also used in the ARN of the assumed role principal. This means that subsequent cross-account API requests using the temporary security credentials will expose the role session name to the external account in their CloudTrail logs.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

+

An identifier for the assumed role session.

Use the role session name to uniquely identify a session when the same role is assumed by different principals or for different reasons. In cross-account scenarios, the role session name is visible to, and can be logged by the account that owns the role. The role session name is also used in the ARN of the assumed role principal. This means that subsequent cross-account API requests that use the temporary security credentials will expose the role session name to the external account in their AWS CloudTrail logs.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

*/ @property (nonatomic, strong) NSString * _Nullable roleSessionName; @@ -106,7 +114,7 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { @property (nonatomic, strong) AWSSTSAssumedRoleUser * _Nullable assumedRoleUser; /** -

The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

Note: The size of the security token that STS APIs return is not fixed. We strongly recommend that you make no assumptions about the maximum size. As of this writing, the typical size is less than 4096 bytes, but that can vary. Also, future updates to AWS might require larger sizes.

+

The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

The size of the security token that STS API operations return is not fixed. We strongly recommend that you make no assumptions about the maximum size.

*/ @property (nonatomic, strong) AWSSTSCredentials * _Nullable credentials; @@ -124,15 +132,20 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { /** -

The duration, in seconds, of the role session. Your role session lasts for the duration that you specify for the DurationSeconds parameter, or until the time specified in the SAML authentication response's SessionNotOnOrAfter value, whichever is shorter. You can provide a DurationSeconds value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting, the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

By default, the value is set to 3600 seconds.

The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the AWS Management Console in the IAM User Guide.

+

The duration, in seconds, of the role session. Your role session lasts for the duration that you specify for the DurationSeconds parameter, or until the time specified in the SAML authentication response's SessionNotOnOrAfter value, whichever is shorter. You can provide a DurationSeconds value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting, the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

By default, the value is set to 3600 seconds.

The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the AWS Management Console in the IAM User Guide.

*/ @property (nonatomic, strong) NSNumber * _Nullable durationSeconds; /** -

An IAM policy in JSON format.

The policy parameter is optional. If you pass a policy, the temporary security credentials that are returned by the operation have the permissions that are allowed by both the access policy of the role that is being assumed, and the policy that you pass. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use the passed policy to grant permissions that are in excess of those allowed by the access policy of the role that is being assumed. For more information, Permissions for AssumeRole, AssumeRoleWithSAML, and AssumeRoleWithWebIdentity in the IAM User Guide.

The format for this parameter, as described by its regex pattern, is a string of characters up to 2048 characters in length. The characters can be any ASCII character from the space character to the end of the valid character list (\u0020-\u00FF). It can also include the tab (\u0009), linefeed (\u000A), and carriage return (\u000D) characters.

The policy plain text must be 2048 bytes or shorter. However, an internal conversion compresses it into a packed binary format with a separate limit. The PackedPolicySize response element indicates by percentage how close to the upper size limit the policy is, with 100% equaling the maximum allowed size.

+

An IAM policy in JSON format that you want to use as an inline session policy.

This parameter is optional. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

The plain text that you use for both inline and managed session policies shouldn't exceed 2048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list (\u0020 through \u00FF). It can also include the tab (\u0009), linefeed (\u000A), and carriage return (\u000D) characters.

The characters in this parameter count towards the 2048 character session policy guideline. However, an AWS conversion compresses the session policies into a packed binary format that has a separate limit. This is the enforced limit. The PackedPolicySize response element indicates by percentage how close the policy is to the upper size limit.

*/ @property (nonatomic, strong) NSString * _Nullable policy; +/** +

The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in the same account as the role.

This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plain text that you use for both inline and managed session policies shouldn't exceed 2048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

The characters in this parameter count towards the 2048 character session policy guideline. However, an AWS conversion compresses the session policies into a packed binary format that has a separate limit. This is the enforced limit. The PackedPolicySize response element indicates by percentage how close the policy is to the upper size limit.

Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

+ */ +@property (nonatomic, strong) NSArray * _Nullable policyArns; + /**

The Amazon Resource Name (ARN) of the SAML provider in IAM that describes the IdP.

*/ @@ -144,7 +157,7 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { @property (nonatomic, strong) NSString * _Nullable roleArn; /** -

The base-64 encoded SAML authentication response provided by the IdP.

For more information, see Configuring a Relying Party and Adding Claims in the Using IAM guide.

+

The base-64 encoded SAML authentication response provided by the IdP.

For more information, see Configuring a Relying Party and Adding Claims in the IAM User Guide.

*/ @property (nonatomic, strong) NSString * _Nullable SAMLAssertion; @@ -167,7 +180,7 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { @property (nonatomic, strong) NSString * _Nullable audience; /** -

The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

Note: The size of the security token that STS APIs return is not fixed. We strongly recommend that you make no assumptions about the maximum size. As of this writing, the typical size is less than 4096 bytes, but that can vary. Also, future updates to AWS might require larger sizes.

+

The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

The size of the security token that STS API operations return is not fixed. We strongly recommend that you make no assumptions about the maximum size.

*/ @property (nonatomic, strong) AWSSTSCredentials * _Nullable credentials; @@ -205,15 +218,20 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { /** -

The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting, the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

By default, the value is set to 3600 seconds.

The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the AWS Management Console in the IAM User Guide.

+

The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting, the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

By default, the value is set to 3600 seconds.

The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the AWS Management Console in the IAM User Guide.

*/ @property (nonatomic, strong) NSNumber * _Nullable durationSeconds; /** -

An IAM policy in JSON format.

The policy parameter is optional. If you pass a policy, the temporary security credentials that are returned by the operation have the permissions that are allowed by both the access policy of the role that is being assumed, and the policy that you pass. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use the passed policy to grant permissions that are in excess of those allowed by the access policy of the role that is being assumed. For more information, see Permissions for AssumeRoleWithWebIdentity in the IAM User Guide.

The format for this parameter, as described by its regex pattern, is a string of characters up to 2048 characters in length. The characters can be any ASCII character from the space character to the end of the valid character list (\u0020-\u00FF). It can also include the tab (\u0009), linefeed (\u000A), and carriage return (\u000D) characters.

The policy plain text must be 2048 bytes or shorter. However, an internal conversion compresses it into a packed binary format with a separate limit. The PackedPolicySize response element indicates by percentage how close to the upper size limit the policy is, with 100% equaling the maximum allowed size.

+

An IAM policy in JSON format that you want to use as an inline session policy.

This parameter is optional. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

The plain text that you use for both inline and managed session policies shouldn't exceed 2048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list (\u0020 through \u00FF). It can also include the tab (\u0009), linefeed (\u000A), and carriage return (\u000D) characters.

The characters in this parameter count towards the 2048 character session policy guideline. However, an AWS conversion compresses the session policies into a packed binary format that has a separate limit. This is the enforced limit. The PackedPolicySize response element indicates by percentage how close the policy is to the upper size limit.

*/ @property (nonatomic, strong) NSString * _Nullable policy; +/** +

The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in the same account as the role.

This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plain text that you use for both inline and managed session policies shouldn't exceed 2048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

The characters in this parameter count towards the 2048 character session policy guideline. However, an AWS conversion compresses the session policies into a packed binary format that has a separate limit. This is the enforced limit. The PackedPolicySize response element indicates by percentage how close the policy is to the upper size limit.

Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

+ */ +@property (nonatomic, strong) NSArray * _Nullable policyArns; + /**

The fully qualified host component of the domain name of the identity provider.

Specify this value only for OAuth 2.0 access tokens. Currently www.amazon.com and graph.facebook.com are the only supported identity providers for OAuth 2.0 access tokens. Do not include URL schemes and port numbers.

Do not specify this value for OpenID Connect ID tokens.

*/ @@ -253,7 +271,7 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { @property (nonatomic, strong) NSString * _Nullable audience; /** -

The temporary security credentials, which include an access key ID, a secret access key, and a security token.

Note: The size of the security token that STS APIs return is not fixed. We strongly recommend that you make no assumptions about the maximum size. As of this writing, the typical size is less than 4096 bytes, but that can vary. Also, future updates to AWS might require larger sizes.

+

The temporary security credentials, which include an access key ID, a secret access key, and a security token.

The size of the security token that STS API operations return is not fixed. We strongly recommend that you make no assumptions about the maximum size.

*/ @property (nonatomic, strong) AWSSTSCredentials * _Nullable credentials; @@ -263,7 +281,7 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { @property (nonatomic, strong) NSNumber * _Nullable packedPolicySize; /** -

The issuing authority of the web identity token presented. For OpenID Connect ID Tokens this contains the value of the iss field. For OAuth 2.0 access tokens, this contains the value of the ProviderId parameter that was passed in the AssumeRoleWithWebIdentity request.

+

The issuing authority of the web identity token presented. For OpenID Connect ID tokens, this contains the value of the iss field. For OAuth 2.0 access tokens, this contains the value of the ProviderId parameter that was passed in the AssumeRoleWithWebIdentity request.

*/ @property (nonatomic, strong) NSString * _Nullable provider; @@ -282,7 +300,7 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { /** -

The ARN of the temporary security credentials that are returned from the AssumeRole action. For more information about ARNs and how to use them in policies, see IAM Identifiers in Using IAM.

+

The ARN of the temporary security credentials that are returned from the AssumeRole action. For more information about ARNs and how to use them in policies, see IAM Identifiers in Using IAM.

*/ @property (nonatomic, strong) NSString * _Nullable arn; @@ -356,7 +374,7 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { /** -

The ARN that specifies the federated user that is associated with the credentials. For more information about ARNs and how to use them in policies, see IAM Identifiers in Using IAM.

+

The ARN that specifies the federated user that is associated with the credentials. For more information about ARNs and how to use them in policies, see IAM Identifiers in Using IAM.

*/ @property (nonatomic, strong) NSString * _Nullable arn; @@ -367,6 +385,32 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { @end +/** + + */ +@interface AWSSTSGetAccessKeyInfoRequest : AWSRequest + + +/** +

The identifier of an access key.

This parameter allows (through its regex pattern) a string of characters that can consist of any upper- or lowercased letter or digit.

+ */ +@property (nonatomic, strong) NSString * _Nullable accessKeyId; + +@end + +/** + + */ +@interface AWSSTSGetAccessKeyInfoResponse : AWSModel + + +/** +

The number used to identify the AWS account.

+ */ +@property (nonatomic, strong) NSString * _Nullable account; + +@end + /** */ @@ -392,7 +436,7 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { @property (nonatomic, strong) NSString * _Nullable arn; /** -

The unique identifier of the calling entity. The exact value depends on the type of entity making the call. The values returned are those listed in the aws:userid column in the Principal table found on the Policy Variables reference page in the IAM User Guide.

+

The unique identifier of the calling entity. The exact value depends on the type of entity that is making the call. The values returned are those listed in the aws:userid column in the Principal table found on the Policy Variables reference page in the IAM User Guide.

*/ @property (nonatomic, strong) NSString * _Nullable userId; @@ -405,7 +449,7 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { /** -

The duration, in seconds, that the session should last. Acceptable durations for federation sessions range from 900 seconds (15 minutes) to 129600 seconds (36 hours), with 43200 seconds (12 hours) as the default. Sessions obtained using AWS account (root) credentials are restricted to a maximum of 3600 seconds (one hour). If the specified duration is longer than one hour, the session obtained by using AWS account (root) credentials defaults to one hour.

+

The duration, in seconds, that the session should last. Acceptable durations for federation sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds (12 hours) as the default. Sessions obtained using AWS account root user credentials are restricted to a maximum of 3,600 seconds (one hour). If the specified duration is longer than one hour, the session obtained by using root user credentials defaults to one hour.

*/ @property (nonatomic, strong) NSNumber * _Nullable durationSeconds; @@ -415,10 +459,15 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { @property (nonatomic, strong) NSString * _Nullable name; /** -

An IAM policy in JSON format that is passed with the GetFederationToken call and evaluated along with the policy or policies that are attached to the IAM user whose credentials are used to call GetFederationToken. The passed policy is used to scope down the permissions that are available to the IAM user, by allowing only a subset of the permissions that are granted to the IAM user. The passed policy cannot grant more permissions than those granted to the IAM user. The final permissions for the federated user are the most restrictive set based on the intersection of the passed policy and the IAM user policy.

If you do not pass a policy, the resulting temporary security credentials have no effective permissions. The only exception is when the temporary security credentials are used to access a resource that has a resource-based policy that specifically allows the federated user to access the resource.

The format for this parameter, as described by its regex pattern, is a string of characters up to 2048 characters in length. The characters can be any ASCII character from the space character to the end of the valid character list (\u0020-\u00FF). It can also include the tab (\u0009), linefeed (\u000A), and carriage return (\u000D) characters.

The policy plain text must be 2048 bytes or shorter. However, an internal conversion compresses it into a packed binary format with a separate limit. The PackedPolicySize response element indicates by percentage how close to the upper size limit the policy is, with 100% equaling the maximum allowed size.

For more information about how permissions work, see Permissions for GetFederationToken.

+

An IAM policy in JSON format that you want to use as an inline session policy.

You must pass an inline or managed session policy to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies.

This parameter is optional. However, if you do not pass any session policies, then the resulting federated user session has no permissions. The only exception is when the credentials are used to access a resource that has a resource-based policy that specifically references the federated user session in the Principal element of the policy.

When you pass session policies, the session permissions are the intersection of the IAM user policies and the session policies that you pass. This gives you a way to further restrict the permissions for a federated user. You cannot use session policies to grant more permissions than those that are defined in the permissions policy of the IAM user. For more information, see Session Policies in the IAM User Guide.

The plain text that you use for both inline and managed session policies shouldn't exceed 2048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list (\u0020 through \u00FF). It can also include the tab (\u0009), linefeed (\u000A), and carriage return (\u000D) characters.

The characters in this parameter count towards the 2048 character session policy guideline. However, an AWS conversion compresses the session policies into a packed binary format that has a separate limit. This is the enforced limit. The PackedPolicySize response element indicates by percentage how close the policy is to the upper size limit.

*/ @property (nonatomic, strong) NSString * _Nullable policy; +/** +

The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as a managed session policy. The policies must exist in the same account as the IAM user that is requesting federated access.

You must pass an inline or managed session policy to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies shouldn't exceed 2048 characters. You can provide up to 10 managed policy ARNs. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

This parameter is optional. However, if you do not pass any session policies, then the resulting federated user session has no permissions. The only exception is when the credentials are used to access a resource that has a resource-based policy that specifically references the federated user session in the Principal element of the policy.

When you pass session policies, the session permissions are the intersection of the IAM user policies and the session policies that you pass. This gives you a way to further restrict the permissions for a federated user. You cannot use session policies to grant more permissions than those that are defined in the permissions policy of the IAM user. For more information, see Session Policies in the IAM User Guide.

The characters in this parameter count towards the 2048 character session policy guideline. However, an AWS conversion compresses the session policies into a packed binary format that has a separate limit. This is the enforced limit. The PackedPolicySize response element indicates by percentage how close the policy is to the upper size limit.

+ */ +@property (nonatomic, strong) NSArray * _Nullable policyArns; + @end /** @@ -428,7 +477,7 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { /** -

The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

Note: The size of the security token that STS APIs return is not fixed. We strongly recommend that you make no assumptions about the maximum size. As of this writing, the typical size is less than 4096 bytes, but that can vary. Also, future updates to AWS might require larger sizes.

+

The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

The size of the security token that STS API operations return is not fixed. We strongly recommend that you make no assumptions about the maximum size.

*/ @property (nonatomic, strong) AWSSTSCredentials * _Nullable credentials; @@ -451,17 +500,17 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { /** -

The duration, in seconds, that the credentials should remain valid. Acceptable durations for IAM user sessions range from 900 seconds (15 minutes) to 129600 seconds (36 hours), with 43200 seconds (12 hours) as the default. Sessions for AWS account owners are restricted to a maximum of 3600 seconds (one hour). If the duration is longer than one hour, the session for AWS account owners defaults to one hour.

+

The duration, in seconds, that the credentials should remain valid. Acceptable durations for IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds (12 hours) as the default. Sessions for AWS account owners are restricted to a maximum of 3,600 seconds (one hour). If the duration is longer than one hour, the session for AWS account owners defaults to one hour.

*/ @property (nonatomic, strong) NSNumber * _Nullable durationSeconds; /** -

The identification number of the MFA device that is associated with the IAM user who is making the GetSessionToken call. Specify this value if the IAM user has a policy that requires MFA authentication. The value is either the serial number for a hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device (such as arn:aws:iam::123456789012:mfa/user). You can find the device for an IAM user by going to the AWS Management Console and viewing the user's security credentials.

The regex used to validated this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@:/-

+

The identification number of the MFA device that is associated with the IAM user who is making the GetSessionToken call. Specify this value if the IAM user has a policy that requires MFA authentication. The value is either the serial number for a hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device (such as arn:aws:iam::123456789012:mfa/user). You can find the device for an IAM user by going to the AWS Management Console and viewing the user's security credentials.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@:/-

*/ @property (nonatomic, strong) NSString * _Nullable serialNumber; /** -

The value provided by the MFA device, if MFA is required. If any policy requires the IAM user to submit an MFA code, specify this value. If MFA authentication is required, and the user does not provide a code when requesting a set of temporary security credentials, the user will receive an "access denied" response when requesting resources that require MFA authentication.

The format for this parameter, as described by its regex pattern, is a sequence of six numeric digits.

+

The value provided by the MFA device, if MFA is required. If any policy requires the IAM user to submit an MFA code, specify this value. If MFA authentication is required, the user must provide a code when requesting a set of temporary security credentials. A user who fails to provide the code receives an "access denied" response when requesting resources that require MFA authentication.

The format for this parameter, as described by its regex pattern, is a sequence of six numeric digits.

*/ @property (nonatomic, strong) NSString * _Nullable tokenCode; @@ -474,10 +523,23 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { /** -

The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

Note: The size of the security token that STS APIs return is not fixed. We strongly recommend that you make no assumptions about the maximum size. As of this writing, the typical size is less than 4096 bytes, but that can vary. Also, future updates to AWS might require larger sizes.

+

The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

The size of the security token that STS API operations return is not fixed. We strongly recommend that you make no assumptions about the maximum size.

*/ @property (nonatomic, strong) AWSSTSCredentials * _Nullable credentials; @end +/** +

A reference to the IAM managed policy that is passed as a session policy for a role session or a federated user session.

+ */ +@interface AWSSTSPolicyDescriptorType : AWSModel + + +/** +

The Amazon Resource Name (ARN) of the IAM managed policy to use as a session policy for the role. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

+ */ +@property (nonatomic, strong) NSString * _Nullable arn; + +@end + NS_ASSUME_NONNULL_END diff --git a/Example/Pods/AWSCore/AWSCore/STS/AWSSTSModel.m b/Example/Pods/AWSCore/AWSCore/STS/AWSSTSModel.m index 442f8e9..eb1b481 100644 --- a/Example/Pods/AWSCore/AWSCore/STS/AWSSTSModel.m +++ b/Example/Pods/AWSCore/AWSCore/STS/AWSSTSModel.m @@ -25,6 +25,7 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { @"durationSeconds" : @"DurationSeconds", @"externalId" : @"ExternalId", @"policy" : @"Policy", + @"policyArns" : @"PolicyArns", @"roleArn" : @"RoleArn", @"roleSessionName" : @"RoleSessionName", @"serialNumber" : @"SerialNumber", @@ -32,6 +33,10 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { }; } ++ (NSValueTransformer *)policyArnsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSTSPolicyDescriptorType class]]; +} + @end @implementation AWSSTSAssumeRoleResponse @@ -60,12 +65,17 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @"durationSeconds" : @"DurationSeconds", @"policy" : @"Policy", + @"policyArns" : @"PolicyArns", @"principalArn" : @"PrincipalArn", @"roleArn" : @"RoleArn", @"SAMLAssertion" : @"SAMLAssertion", }; } ++ (NSValueTransformer *)policyArnsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSTSPolicyDescriptorType class]]; +} + @end @implementation AWSSTSAssumeRoleWithSAMLResponse @@ -99,6 +109,7 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @"durationSeconds" : @"DurationSeconds", @"policy" : @"Policy", + @"policyArns" : @"PolicyArns", @"providerId" : @"ProviderId", @"roleArn" : @"RoleArn", @"roleSessionName" : @"RoleSessionName", @@ -106,6 +117,10 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { }; } ++ (NSValueTransformer *)policyArnsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSTSPolicyDescriptorType class]]; +} + @end @implementation AWSSTSAssumeRoleWithWebIdentityResponse @@ -194,6 +209,26 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { @end +@implementation AWSSTSGetAccessKeyInfoRequest + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"accessKeyId" : @"AccessKeyId", + }; +} + +@end + +@implementation AWSSTSGetAccessKeyInfoResponse + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"account" : @"Account", + }; +} + +@end + @implementation AWSSTSGetCallerIdentityRequest @end @@ -217,9 +252,14 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { @"durationSeconds" : @"DurationSeconds", @"name" : @"Name", @"policy" : @"Policy", + @"policyArns" : @"PolicyArns", }; } ++ (NSValueTransformer *)policyArnsJSONTransformer { + return [NSValueTransformer awsmtl_JSONArrayTransformerWithModelClass:[AWSSTSPolicyDescriptorType class]]; +} + @end @implementation AWSSTSGetFederationTokenResponse @@ -267,3 +307,13 @@ + (NSValueTransformer *)credentialsJSONTransformer { } @end + +@implementation AWSSTSPolicyDescriptorType + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"arn" : @"arn", + }; +} + +@end diff --git a/Example/Pods/AWSCore/AWSCore/STS/AWSSTSResources.m b/Example/Pods/AWSCore/AWSCore/STS/AWSSTSResources.m index da69dc2..044310a 100644 --- a/Example/Pods/AWSCore/AWSCore/STS/AWSSTSResources.m +++ b/Example/Pods/AWSCore/AWSCore/STS/AWSSTSResources.m @@ -87,7 +87,7 @@ - (NSString *)definitionString { {\"shape\":\"PackedPolicyTooLargeException\"},\ {\"shape\":\"RegionDisabledException\"}\ ],\ - \"documentation\":\"

Returns a set of temporary security credentials (consisting of an access key ID, a secret access key, and a security token) that you can use to access AWS resources that you might not normally have access to. Typically, you use AssumeRole for cross-account access or federation. For a comparison of AssumeRole with the other APIs that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS APIs in the IAM User Guide.

Important: You cannot call AssumeRole by using AWS root account credentials; access is denied. You must use credentials for an IAM user or an IAM role to call AssumeRole.

For cross-account access, imagine that you own multiple accounts and need to access resources in each account. You could create long-term credentials in each account to access those resources. However, managing all those credentials and remembering which one can access which account can be time consuming. Instead, you can create one set of long-term credentials in one account and then use temporary security credentials to access all the other accounts by assuming roles in those accounts. For more information about roles, see IAM Roles (Delegation and Federation) in the IAM User Guide.

For federation, you can, for example, grant single sign-on access to the AWS Management Console. If you already have an identity and authentication system in your corporate network, you don't have to recreate user identities in AWS in order to grant those user identities access to AWS. Instead, after a user has been authenticated, you call AssumeRole (and specify the role with the appropriate permissions) to get temporary security credentials for that user. With those temporary security credentials, you construct a sign-in URL that users can use to access the console. For more information, see Common Scenarios for Temporary Credentials in the IAM User Guide.

By default, the temporary security credentials created by AssumeRole last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. You can provide a value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI operations but does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

The temporary security credentials created by AssumeRole can be used to make API calls to any AWS service with the following exception: you cannot call the STS service's GetFederationToken or GetSessionToken APIs.

Optionally, you can pass an IAM access policy to this operation. If you choose not to pass a policy, the temporary security credentials that are returned by the operation have the permissions that are defined in the access policy of the role that is being assumed. If you pass a policy to this operation, the temporary security credentials that are returned by the operation have the permissions that are allowed by both the access policy of the role that is being assumed, and the policy that you pass. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use the passed policy to grant permissions that are in excess of those allowed by the access policy of the role that is being assumed. For more information, see Permissions for AssumeRole, AssumeRoleWithSAML, and AssumeRoleWithWebIdentity in the IAM User Guide.

To assume a role, your AWS account must be trusted by the role. The trust relationship is defined in the role's trust policy when the role is created. That trust policy states which accounts are allowed to delegate access to this account's role.

The user who wants to access the role must also have permissions delegated from the role's administrator. If the user is in a different account than the role, then the user's administrator must attach a policy that allows the user to call AssumeRole on the ARN of the role in the other account. If the user is in the same account as the role, then you can either attach a policy to the user (identical to the previous different account user), or you can add the user as a principal directly in the role's trust policy. In this case, the trust policy acts as the only resource-based policy in IAM, and users in the same account as the role do not need explicit permission to assume the role. For more information about trust policies and resource-based policies, see IAM Policies in the IAM User Guide.

Using MFA with AssumeRole

You can optionally include multi-factor authentication (MFA) information when you call AssumeRole. This is useful for cross-account scenarios in which you want to make sure that the user who is assuming the role has been authenticated using an AWS MFA device. In that scenario, the trust policy of the role being assumed includes a condition that tests for MFA authentication; if the caller does not include valid MFA information, the request to assume the role is denied. The condition in a trust policy that tests for MFA authentication might look like the following example.

\\\"Condition\\\": {\\\"Bool\\\": {\\\"aws:MultiFactorAuthPresent\\\": true}}

For more information, see Configuring MFA-Protected API Access in the IAM User Guide guide.

To use MFA with AssumeRole, you pass values for the SerialNumber and TokenCode parameters. The SerialNumber value identifies the user's hardware or virtual MFA device. The TokenCode is the time-based one-time password (TOTP) that the MFA devices produces.

\"\ + \"documentation\":\"

Returns a set of temporary security credentials that you can use to access AWS resources that you might not normally have access to. These temporary credentials consist of an access key ID, a secret access key, and a security token. Typically, you use AssumeRole within your account or for cross-account access. For a comparison of AssumeRole with other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

You cannot use AWS account root user credentials to call AssumeRole. You must use credentials for an IAM user or an IAM role to call AssumeRole.

For cross-account access, imagine that you own multiple accounts and need to access resources in each account. You could create long-term credentials in each account to access those resources. However, managing all those credentials and remembering which one can access which account can be time consuming. Instead, you can create one set of long-term credentials in one account. Then use temporary security credentials to access all the other accounts by assuming roles in those accounts. For more information about roles, see IAM Roles in the IAM User Guide.

By default, the temporary security credentials created by AssumeRole last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. You can provide a value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI commands. However the limit does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

The temporary security credentials created by AssumeRole can be used to make API calls to any AWS service with the following exception: You cannot call the AWS STS GetFederationToken or GetSessionToken API operations.

(Optional) You can pass inline or managed session policies to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies shouldn't exceed 2048 characters. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

To assume a role from a different account, your AWS account must be trusted by the role. The trust relationship is defined in the role's trust policy when the role is created. That trust policy states which accounts are allowed to delegate that access to users in the account.

A user who wants to access a role in a different account must also have permissions that are delegated from the user account administrator. The administrator must attach a policy that allows the user to call AssumeRole for the ARN of the role in the other account. If the user is in the same account as the role, then you can do either of the following:

  • Attach a policy to the user (identical to the previous user in a different account).

  • Add the user as a principal directly in the role's trust policy.

In this case, the trust policy acts as an IAM resource-based policy. Users in the same account as the role do not need explicit permission to assume the role. For more information about trust policies and resource-based policies, see IAM Policies in the IAM User Guide.

Using MFA with AssumeRole

(Optional) You can include multi-factor authentication (MFA) information when you call AssumeRole. This is useful for cross-account scenarios to ensure that the user that assumes the role has been authenticated with an AWS MFA device. In that scenario, the trust policy of the role being assumed includes a condition that tests for MFA authentication. If the caller does not include valid MFA information, the request to assume the role is denied. The condition in a trust policy that tests for MFA authentication might look like the following example.

\\\"Condition\\\": {\\\"Bool\\\": {\\\"aws:MultiFactorAuthPresent\\\": true}}

For more information, see Configuring MFA-Protected API Access in the IAM User Guide guide.

To use MFA with AssumeRole, you pass values for the SerialNumber and TokenCode parameters. The SerialNumber value identifies the user's hardware or virtual MFA device. The TokenCode is the time-based one-time password (TOTP) that the MFA device produces.

\"\ },\ \"AssumeRoleWithSAML\":{\ \"name\":\"AssumeRoleWithSAML\",\ @@ -108,7 +108,7 @@ - (NSString *)definitionString { {\"shape\":\"ExpiredTokenException\"},\ {\"shape\":\"RegionDisabledException\"}\ ],\ - \"documentation\":\"

Returns a set of temporary security credentials for users who have been authenticated via a SAML authentication response. This operation provides a mechanism for tying an enterprise identity store or directory to role-based AWS access without user-specific credentials or configuration. For a comparison of AssumeRoleWithSAML with the other APIs that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS APIs in the IAM User Guide.

The temporary security credentials returned by this operation consist of an access key ID, a secret access key, and a security token. Applications can use these temporary security credentials to sign calls to AWS services.

By default, the temporary security credentials created by AssumeRoleWithSAML last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. Your role session lasts for the duration that you specify, or until the time specified in the SAML authentication response's SessionNotOnOrAfter value, whichever is shorter. You can provide a DurationSeconds value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI operations but does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

The temporary security credentials created by AssumeRoleWithSAML can be used to make API calls to any AWS service with the following exception: you cannot call the STS service's GetFederationToken or GetSessionToken APIs.

Optionally, you can pass an IAM access policy to this operation. If you choose not to pass a policy, the temporary security credentials that are returned by the operation have the permissions that are defined in the access policy of the role that is being assumed. If you pass a policy to this operation, the temporary security credentials that are returned by the operation have the permissions that are allowed by the intersection of both the access policy of the role that is being assumed, and the policy that you pass. This means that both policies must grant the permission for the action to be allowed. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use the passed policy to grant permissions that are in excess of those allowed by the access policy of the role that is being assumed. For more information, see Permissions for AssumeRole, AssumeRoleWithSAML, and AssumeRoleWithWebIdentity in the IAM User Guide.

Before your application can call AssumeRoleWithSAML, you must configure your SAML identity provider (IdP) to issue the claims required by AWS. Additionally, you must use AWS Identity and Access Management (IAM) to create a SAML provider entity in your AWS account that represents your identity provider, and create an IAM role that specifies this SAML provider in its trust policy.

Calling AssumeRoleWithSAML does not require the use of AWS security credentials. The identity of the caller is validated by using keys in the metadata document that is uploaded for the SAML provider entity for your identity provider.

Calling AssumeRoleWithSAML can result in an entry in your AWS CloudTrail logs. The entry includes the value in the NameID element of the SAML assertion. We recommend that you use a NameIDType that is not associated with any personally identifiable information (PII). For example, you could instead use the Persistent Identifier (urn:oasis:names:tc:SAML:2.0:nameid-format:persistent).

For more information, see the following resources:

\"\ + \"documentation\":\"

Returns a set of temporary security credentials for users who have been authenticated via a SAML authentication response. This operation provides a mechanism for tying an enterprise identity store or directory to role-based AWS access without user-specific credentials or configuration. For a comparison of AssumeRoleWithSAML with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

The temporary security credentials returned by this operation consist of an access key ID, a secret access key, and a security token. Applications can use these temporary security credentials to sign calls to AWS services.

By default, the temporary security credentials created by AssumeRoleWithSAML last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. Your role session lasts for the duration that you specify, or until the time specified in the SAML authentication response's SessionNotOnOrAfter value, whichever is shorter. You can provide a DurationSeconds value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI commands. However the limit does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

The temporary security credentials created by AssumeRoleWithSAML can be used to make API calls to any AWS service with the following exception: you cannot call the STS GetFederationToken or GetSessionToken API operations.

(Optional) You can pass inline or managed session policies to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies shouldn't exceed 2048 characters. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

Before your application can call AssumeRoleWithSAML, you must configure your SAML identity provider (IdP) to issue the claims required by AWS. Additionally, you must use AWS Identity and Access Management (IAM) to create a SAML provider entity in your AWS account that represents your identity provider. You must also create an IAM role that specifies this SAML provider in its trust policy.

Calling AssumeRoleWithSAML does not require the use of AWS security credentials. The identity of the caller is validated by using keys in the metadata document that is uploaded for the SAML provider entity for your identity provider.

Calling AssumeRoleWithSAML can result in an entry in your AWS CloudTrail logs. The entry includes the value in the NameID element of the SAML assertion. We recommend that you use a NameIDType that is not associated with any personally identifiable information (PII). For example, you could instead use the Persistent Identifier (urn:oasis:names:tc:SAML:2.0:nameid-format:persistent).

For more information, see the following resources:

\"\ },\ \"AssumeRoleWithWebIdentity\":{\ \"name\":\"AssumeRoleWithWebIdentity\",\ @@ -130,7 +130,7 @@ - (NSString *)definitionString { {\"shape\":\"ExpiredTokenException\"},\ {\"shape\":\"RegionDisabledException\"}\ ],\ - \"documentation\":\"

Returns a set of temporary security credentials for users who have been authenticated in a mobile or web application with a web identity provider, such as Amazon Cognito, Login with Amazon, Facebook, Google, or any OpenID Connect-compatible identity provider.

For mobile applications, we recommend that you use Amazon Cognito. You can use Amazon Cognito with the AWS SDK for iOS and the AWS SDK for Android to uniquely identify a user and supply the user with a consistent identity throughout the lifetime of an application.

To learn more about Amazon Cognito, see Amazon Cognito Overview in the AWS SDK for Android Developer Guide guide and Amazon Cognito Overview in the AWS SDK for iOS Developer Guide.

Calling AssumeRoleWithWebIdentity does not require the use of AWS security credentials. Therefore, you can distribute an application (for example, on mobile devices) that requests temporary security credentials without including long-term AWS credentials in the application, and without deploying server-based proxy services that use long-term AWS credentials. Instead, the identity of the caller is validated by using a token from the web identity provider. For a comparison of AssumeRoleWithWebIdentity with the other APIs that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS APIs in the IAM User Guide.

The temporary security credentials returned by this API consist of an access key ID, a secret access key, and a security token. Applications can use these temporary security credentials to sign calls to AWS service APIs.

By default, the temporary security credentials created by AssumeRoleWithWebIdentity last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. You can provide a value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI operations but does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

The temporary security credentials created by AssumeRoleWithWebIdentity can be used to make API calls to any AWS service with the following exception: you cannot call the STS service's GetFederationToken or GetSessionToken APIs.

Optionally, you can pass an IAM access policy to this operation. If you choose not to pass a policy, the temporary security credentials that are returned by the operation have the permissions that are defined in the access policy of the role that is being assumed. If you pass a policy to this operation, the temporary security credentials that are returned by the operation have the permissions that are allowed by both the access policy of the role that is being assumed, and the policy that you pass. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use the passed policy to grant permissions that are in excess of those allowed by the access policy of the role that is being assumed. For more information, see Permissions for AssumeRole, AssumeRoleWithSAML, and AssumeRoleWithWebIdentity in the IAM User Guide.

Before your application can call AssumeRoleWithWebIdentity, you must have an identity token from a supported identity provider and create a role that the application can assume. The role that your application assumes must trust the identity provider that is associated with the identity token. In other words, the identity provider must be specified in the role's trust policy.

Calling AssumeRoleWithWebIdentity can result in an entry in your AWS CloudTrail logs. The entry includes the Subject of the provided Web Identity Token. We recommend that you avoid using any personally identifiable information (PII) in this field. For example, you could instead use a GUID or a pairwise identifier, as suggested in the OIDC specification.

For more information about how to use web identity federation and the AssumeRoleWithWebIdentity API, see the following resources:

\"\ + \"documentation\":\"

Returns a set of temporary security credentials for users who have been authenticated in a mobile or web application with a web identity provider. Example providers include Amazon Cognito, Login with Amazon, Facebook, Google, or any OpenID Connect-compatible identity provider.

For mobile applications, we recommend that you use Amazon Cognito. You can use Amazon Cognito with the AWS SDK for iOS Developer Guide and the AWS SDK for Android Developer Guide to uniquely identify a user. You can also supply the user with a consistent identity throughout the lifetime of an application.

To learn more about Amazon Cognito, see Amazon Cognito Overview in AWS SDK for Android Developer Guide and Amazon Cognito Overview in the AWS SDK for iOS Developer Guide.

Calling AssumeRoleWithWebIdentity does not require the use of AWS security credentials. Therefore, you can distribute an application (for example, on mobile devices) that requests temporary security credentials without including long-term AWS credentials in the application. You also don't need to deploy server-based proxy services that use long-term AWS credentials. Instead, the identity of the caller is validated by using a token from the web identity provider. For a comparison of AssumeRoleWithWebIdentity with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

The temporary security credentials returned by this API consist of an access key ID, a secret access key, and a security token. Applications can use these temporary security credentials to sign calls to AWS service API operations.

By default, the temporary security credentials created by AssumeRoleWithWebIdentity last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. You can provide a value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI commands. However the limit does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

The temporary security credentials created by AssumeRoleWithWebIdentity can be used to make API calls to any AWS service with the following exception: you cannot call the STS GetFederationToken or GetSessionToken API operations.

(Optional) You can pass inline or managed session policies to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies shouldn't exceed 2048 characters. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

Before your application can call AssumeRoleWithWebIdentity, you must have an identity token from a supported identity provider and create a role that the application can assume. The role that your application assumes must trust the identity provider that is associated with the identity token. In other words, the identity provider must be specified in the role's trust policy.

Calling AssumeRoleWithWebIdentity can result in an entry in your AWS CloudTrail logs. The entry includes the Subject of the provided Web Identity Token. We recommend that you avoid using any personally identifiable information (PII) in this field. For example, you could instead use a GUID or a pairwise identifier, as suggested in the OIDC specification.

For more information about how to use web identity federation and the AssumeRoleWithWebIdentity API, see the following resources:

\"\ },\ \"DecodeAuthorizationMessage\":{\ \"name\":\"DecodeAuthorizationMessage\",\ @@ -146,7 +146,20 @@ - (NSString *)definitionString { \"errors\":[\ {\"shape\":\"InvalidAuthorizationMessageException\"}\ ],\ - \"documentation\":\"

Decodes additional information about the authorization status of a request from an encoded message returned in response to an AWS request.

For example, if a user is not authorized to perform an action that he or she has requested, the request returns a Client.UnauthorizedOperation response (an HTTP 403 response). Some AWS actions additionally return an encoded message that can provide details about this authorization failure.

Only certain AWS actions return an encoded authorization message. The documentation for an individual action indicates whether that action returns an encoded message in addition to returning an HTTP code.

The message is encoded because the details of the authorization status can constitute privileged information that the user who requested the action should not see. To decode an authorization status message, a user must be granted permissions via an IAM policy to request the DecodeAuthorizationMessage (sts:DecodeAuthorizationMessage) action.

The decoded message includes the following type of information:

  • Whether the request was denied due to an explicit deny or due to the absence of an explicit allow. For more information, see Determining Whether a Request is Allowed or Denied in the IAM User Guide.

  • The principal who made the request.

  • The requested action.

  • The requested resource.

  • The values of condition keys in the context of the user's request.

\"\ + \"documentation\":\"

Decodes additional information about the authorization status of a request from an encoded message returned in response to an AWS request.

For example, if a user is not authorized to perform an operation that he or she has requested, the request returns a Client.UnauthorizedOperation response (an HTTP 403 response). Some AWS operations additionally return an encoded message that can provide details about this authorization failure.

Only certain AWS operations return an encoded authorization message. The documentation for an individual operation indicates whether that operation returns an encoded message in addition to returning an HTTP code.

The message is encoded because the details of the authorization status can constitute privileged information that the user who requested the operation should not see. To decode an authorization status message, a user must be granted permissions via an IAM policy to request the DecodeAuthorizationMessage (sts:DecodeAuthorizationMessage) action.

The decoded message includes the following type of information:

  • Whether the request was denied due to an explicit deny or due to the absence of an explicit allow. For more information, see Determining Whether a Request is Allowed or Denied in the IAM User Guide.

  • The principal who made the request.

  • The requested action.

  • The requested resource.

  • The values of condition keys in the context of the user's request.

\"\ + },\ + \"GetAccessKeyInfo\":{\ + \"name\":\"GetAccessKeyInfo\",\ + \"http\":{\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"GetAccessKeyInfoRequest\"},\ + \"output\":{\ + \"shape\":\"GetAccessKeyInfoResponse\",\ + \"resultWrapper\":\"GetAccessKeyInfoResult\"\ + },\ + \"documentation\":\"

Returns the account identifier for the specified access key ID.

Access keys consist of two parts: an access key ID (for example, AKIAIOSFODNN7EXAMPLE) and a secret access key (for example, wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY). For more information about access keys, see Managing Access Keys for IAM Users in the IAM User Guide.

When you pass an access key ID to this operation, it returns the ID of the AWS account to which the keys belong. Access key IDs beginning with AKIA are long-term credentials for an IAM user or the AWS account root user. Access key IDs beginning with ASIA are temporary credentials that are created using STS operations. If the account in the response belongs to you, you can sign in as the root user and review your root user access keys. Then, you can pull a credentials report to learn which IAM user owns the keys. To learn who requested the temporary credentials for an ASIA access key, view the STS events in your CloudTrail logs.

This operation does not indicate the state of the access key. The key might be active, inactive, or deleted. Active keys might not have permissions to perform an operation. Providing a deleted access key might return an error that the key doesn't exist.

\"\ },\ \"GetCallerIdentity\":{\ \"name\":\"GetCallerIdentity\",\ @@ -159,7 +172,7 @@ - (NSString *)definitionString { \"shape\":\"GetCallerIdentityResponse\",\ \"resultWrapper\":\"GetCallerIdentityResult\"\ },\ - \"documentation\":\"

Returns details about the IAM identity whose credentials are used to call the API.

\"\ + \"documentation\":\"

Returns details about the IAM user or role whose credentials are used to call the operation.

No permissions are required to perform this operation. If an administrator adds a policy to your IAM user or role that explicitly denies access to the sts:GetCallerIdentity action, you can still perform this operation. Permissions are not required because the same information is returned when an IAM user or role is denied access. To view an example response, see I Am Not Authorized to Perform: iam:DeleteVirtualMFADevice.

\"\ },\ \"GetFederationToken\":{\ \"name\":\"GetFederationToken\",\ @@ -177,7 +190,7 @@ - (NSString *)definitionString { {\"shape\":\"PackedPolicyTooLargeException\"},\ {\"shape\":\"RegionDisabledException\"}\ ],\ - \"documentation\":\"

Returns a set of temporary security credentials (consisting of an access key ID, a secret access key, and a security token) for a federated user. A typical use is in a proxy application that gets temporary security credentials on behalf of distributed applications inside a corporate network. Because you must call the GetFederationToken action using the long-term security credentials of an IAM user, this call is appropriate in contexts where those credentials can be safely stored, usually in a server-based application. For a comparison of GetFederationToken with the other APIs that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS APIs in the IAM User Guide.

If you are creating a mobile-based or browser-based app that can authenticate users using a web identity provider like Login with Amazon, Facebook, Google, or an OpenID Connect-compatible identity provider, we recommend that you use Amazon Cognito or AssumeRoleWithWebIdentity. For more information, see Federation Through a Web-based Identity Provider.

The GetFederationToken action must be called by using the long-term AWS security credentials of an IAM user. You can also call GetFederationToken using the security credentials of an AWS root account, but we do not recommended it. Instead, we recommend that you create an IAM user for the purpose of the proxy application and then attach a policy to the IAM user that limits federated users to only the actions and resources that they need access to. For more information, see IAM Best Practices in the IAM User Guide.

The temporary security credentials that are obtained by using the long-term credentials of an IAM user are valid for the specified duration, from 900 seconds (15 minutes) up to a maximium of 129600 seconds (36 hours). The default is 43200 seconds (12 hours). Temporary credentials that are obtained by using AWS root account credentials have a maximum duration of 3600 seconds (1 hour).

The temporary security credentials created by GetFederationToken can be used to make API calls to any AWS service with the following exceptions:

  • You cannot use these credentials to call any IAM APIs.

  • You cannot call any STS APIs except GetCallerIdentity.

Permissions

The permissions for the temporary security credentials returned by GetFederationToken are determined by a combination of the following:

  • The policy or policies that are attached to the IAM user whose credentials are used to call GetFederationToken.

  • The policy that is passed as a parameter in the call.

The passed policy is attached to the temporary security credentials that result from the GetFederationToken API call--that is, to the federated user. When the federated user makes an AWS request, AWS evaluates the policy attached to the federated user in combination with the policy or policies attached to the IAM user whose credentials were used to call GetFederationToken. AWS allows the federated user's request only when both the federated user and the IAM user are explicitly allowed to perform the requested action. The passed policy cannot grant more permissions than those that are defined in the IAM user policy.

A typical use case is that the permissions of the IAM user whose credentials are used to call GetFederationToken are designed to allow access to all the actions and resources that any federated user will need. Then, for individual users, you pass a policy to the operation that scopes down the permissions to a level that's appropriate to that individual user, using a policy that allows only a subset of permissions that are granted to the IAM user.

If you do not pass a policy, the resulting temporary security credentials have no effective permissions. The only exception is when the temporary security credentials are used to access a resource that has a resource-based policy that specifically allows the federated user to access the resource.

For more information about how permissions work, see Permissions for GetFederationToken. For information about using GetFederationToken to create temporary security credentials, see GetFederationToken—Federation Through a Custom Identity Broker.

\"\ + \"documentation\":\"

Returns a set of temporary security credentials (consisting of an access key ID, a secret access key, and a security token) for a federated user. A typical use is in a proxy application that gets temporary security credentials on behalf of distributed applications inside a corporate network. You must call the GetFederationToken operation using the long-term security credentials of an IAM user. As a result, this call is appropriate in contexts where those credentials can be safely stored, usually in a server-based application. For a comparison of GetFederationToken with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

You can create a mobile-based or browser-based app that can authenticate users using a web identity provider like Login with Amazon, Facebook, Google, or an OpenID Connect-compatible identity provider. In this case, we recommend that you use Amazon Cognito or AssumeRoleWithWebIdentity. For more information, see Federation Through a Web-based Identity Provider.

You can also call GetFederationToken using the security credentials of an AWS account root user, but we do not recommend it. Instead, we recommend that you create an IAM user for the purpose of the proxy application. Then attach a policy to the IAM user that limits federated users to only the actions and resources that they need to access. For more information, see IAM Best Practices in the IAM User Guide.

The temporary credentials are valid for the specified duration, from 900 seconds (15 minutes) up to a maximum of 129,600 seconds (36 hours). The default is 43,200 seconds (12 hours). Temporary credentials that are obtained by using AWS account root user credentials have a maximum duration of 3,600 seconds (1 hour).

The temporary security credentials created by GetFederationToken can be used to make API calls to any AWS service with the following exceptions:

  • You cannot use these credentials to call any IAM API operations.

  • You cannot call any STS API operations except GetCallerIdentity.

Permissions

You must pass an inline or managed session policy to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies shouldn't exceed 2048 characters.

Though the session policy parameters are optional, if you do not pass a policy, then the resulting federated user session has no permissions. The only exception is when the credentials are used to access a resource that has a resource-based policy that specifically references the federated user session in the Principal element of the policy. When you pass session policies, the session permissions are the intersection of the IAM user policies and the session policies that you pass. This gives you a way to further restrict the permissions for a federated user. You cannot use session policies to grant more permissions than those that are defined in the permissions policy of the IAM user. For more information, see Session Policies in the IAM User Guide. For information about using GetFederationToken to create temporary security credentials, see GetFederationToken—Federation Through a Custom Identity Broker.

\"\ },\ \"GetSessionToken\":{\ \"name\":\"GetSessionToken\",\ @@ -193,7 +206,7 @@ - (NSString *)definitionString { \"errors\":[\ {\"shape\":\"RegionDisabledException\"}\ ],\ - \"documentation\":\"

Returns a set of temporary credentials for an AWS account or IAM user. The credentials consist of an access key ID, a secret access key, and a security token. Typically, you use GetSessionToken if you want to use MFA to protect programmatic calls to specific AWS APIs like Amazon EC2 StopInstances. MFA-enabled IAM users would need to call GetSessionToken and submit an MFA code that is associated with their MFA device. Using the temporary security credentials that are returned from the call, IAM users can then make programmatic calls to APIs that require MFA authentication. If you do not supply a correct MFA code, then the API returns an access denied error. For a comparison of GetSessionToken with the other APIs that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS APIs in the IAM User Guide.

The GetSessionToken action must be called by using the long-term AWS security credentials of the AWS account or an IAM user. Credentials that are created by IAM users are valid for the duration that you specify, from 900 seconds (15 minutes) up to a maximum of 129600 seconds (36 hours), with a default of 43200 seconds (12 hours); credentials that are created by using account credentials can range from 900 seconds (15 minutes) up to a maximum of 3600 seconds (1 hour), with a default of 1 hour.

The temporary security credentials created by GetSessionToken can be used to make API calls to any AWS service with the following exceptions:

  • You cannot call any IAM APIs unless MFA authentication information is included in the request.

  • You cannot call any STS API except AssumeRole or GetCallerIdentity.

We recommend that you do not call GetSessionToken with root account credentials. Instead, follow our best practices by creating one or more IAM users, giving them the necessary permissions, and using IAM users for everyday interaction with AWS.

The permissions associated with the temporary security credentials returned by GetSessionToken are based on the permissions associated with account or IAM user whose credentials are used to call the action. If GetSessionToken is called using root account credentials, the temporary credentials have root account permissions. Similarly, if GetSessionToken is called using the credentials of an IAM user, the temporary credentials have the same permissions as the IAM user.

For more information about using GetSessionToken to create temporary credentials, go to Temporary Credentials for Users in Untrusted Environments in the IAM User Guide.

\"\ + \"documentation\":\"

Returns a set of temporary credentials for an AWS account or IAM user. The credentials consist of an access key ID, a secret access key, and a security token. Typically, you use GetSessionToken if you want to use MFA to protect programmatic calls to specific AWS API operations like Amazon EC2 StopInstances. MFA-enabled IAM users would need to call GetSessionToken and submit an MFA code that is associated with their MFA device. Using the temporary security credentials that are returned from the call, IAM users can then make programmatic calls to API operations that require MFA authentication. If you do not supply a correct MFA code, then the API returns an access denied error. For a comparison of GetSessionToken with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

The GetSessionToken operation must be called by using the long-term AWS security credentials of the AWS account root user or an IAM user. Credentials that are created by IAM users are valid for the duration that you specify. This duration can range from 900 seconds (15 minutes) up to a maximum of 129,600 seconds (36 hours), with a default of 43,200 seconds (12 hours). Credentials based on account credentials can range from 900 seconds (15 minutes) up to 3,600 seconds (1 hour), with a default of 1 hour.

The temporary security credentials created by GetSessionToken can be used to make API calls to any AWS service with the following exceptions:

  • You cannot call any IAM API operations unless MFA authentication information is included in the request.

  • You cannot call any STS API except AssumeRole or GetCallerIdentity.

We recommend that you do not call GetSessionToken with AWS account root user credentials. Instead, follow our best practices by creating one or more IAM users, giving them the necessary permissions, and using IAM users for everyday interaction with AWS.

The credentials that are returned by GetSessionToken are based on permissions associated with the user whose credentials were used to call the operation. If GetSessionToken is called using AWS account root user credentials, the temporary credentials have root user permissions. Similarly, if GetSessionToken is called using the credentials of an IAM user, the temporary credentials have the same permissions as the IAM user.

For more information about using GetSessionToken to create temporary credentials, go to Temporary Credentials for Users in Untrusted Environments in the IAM User Guide.

\"\ }\ },\ \"shapes\":{\ @@ -210,19 +223,23 @@ - (NSString *)definitionString { },\ \"RoleSessionName\":{\ \"shape\":\"roleSessionNameType\",\ - \"documentation\":\"

An identifier for the assumed role session.

Use the role session name to uniquely identify a session when the same role is assumed by different principals or for different reasons. In cross-account scenarios, the role session name is visible to, and can be logged by the account that owns the role. The role session name is also used in the ARN of the assumed role principal. This means that subsequent cross-account API requests using the temporary security credentials will expose the role session name to the external account in their CloudTrail logs.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

\"\ + \"documentation\":\"

An identifier for the assumed role session.

Use the role session name to uniquely identify a session when the same role is assumed by different principals or for different reasons. In cross-account scenarios, the role session name is visible to, and can be logged by the account that owns the role. The role session name is also used in the ARN of the assumed role principal. This means that subsequent cross-account API requests that use the temporary security credentials will expose the role session name to the external account in their AWS CloudTrail logs.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

\"\ + },\ + \"PolicyArns\":{\ + \"shape\":\"policyDescriptorListType\",\ + \"documentation\":\"

The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in the same account as the role.

This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plain text that you use for both inline and managed session policies shouldn't exceed 2048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

The characters in this parameter count towards the 2048 character session policy guideline. However, an AWS conversion compresses the session policies into a packed binary format that has a separate limit. This is the enforced limit. The PackedPolicySize response element indicates by percentage how close the policy is to the upper size limit.

Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

\"\ },\ \"Policy\":{\ \"shape\":\"sessionPolicyDocumentType\",\ - \"documentation\":\"

An IAM policy in JSON format.

This parameter is optional. If you pass a policy, the temporary security credentials that are returned by the operation have the permissions that are allowed by both (the intersection of) the access policy of the role that is being assumed, and the policy that you pass. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use the passed policy to grant permissions that are in excess of those allowed by the access policy of the role that is being assumed. For more information, see Permissions for AssumeRole, AssumeRoleWithSAML, and AssumeRoleWithWebIdentity in the IAM User Guide.

The format for this parameter, as described by its regex pattern, is a string of characters up to 2048 characters in length. The characters can be any ASCII character from the space character to the end of the valid character list (\\\\u0020-\\\\u00FF). It can also include the tab (\\\\u0009), linefeed (\\\\u000A), and carriage return (\\\\u000D) characters.

The policy plain text must be 2048 bytes or shorter. However, an internal conversion compresses it into a packed binary format with a separate limit. The PackedPolicySize response element indicates by percentage how close to the upper size limit the policy is, with 100% equaling the maximum allowed size.

\"\ + \"documentation\":\"

An IAM policy in JSON format that you want to use as an inline session policy.

This parameter is optional. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

The plain text that you use for both inline and managed session policies shouldn't exceed 2048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list (\\\\u0020 through \\\\u00FF). It can also include the tab (\\\\u0009), linefeed (\\\\u000A), and carriage return (\\\\u000D) characters.

The characters in this parameter count towards the 2048 character session policy guideline. However, an AWS conversion compresses the session policies into a packed binary format that has a separate limit. This is the enforced limit. The PackedPolicySize response element indicates by percentage how close the policy is to the upper size limit.

\"\ },\ \"DurationSeconds\":{\ \"shape\":\"roleDurationSecondsType\",\ - \"documentation\":\"

The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting, the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

By default, the value is set to 3600 seconds.

The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the AWS Management Console in the IAM User Guide.

\"\ + \"documentation\":\"

The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting, the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

By default, the value is set to 3600 seconds.

The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the AWS Management Console in the IAM User Guide.

\"\ },\ \"ExternalId\":{\ \"shape\":\"externalIdType\",\ - \"documentation\":\"

A unique identifier that is used by third parties when assuming roles in their customers' accounts. For each role that the third party can assume, they should instruct their customers to ensure the role's trust policy checks for the external ID that the third party generated. Each time the third party assumes the role, they should pass the customer's external ID. The external ID is useful in order to help third parties bind a role to the customer who created it. For more information about the external ID, see How to Use an External ID When Granting Access to Your AWS Resources to a Third Party in the IAM User Guide.

The regex used to validated this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@:/-

\"\ + \"documentation\":\"

A unique identifier that might be required when you assume a role in another account. If the administrator of the account to which the role belongs provided you with an external ID, then provide that value in the ExternalId parameter. This value can be any string, such as a passphrase or account number. A cross-account role is usually set up to trust everyone in an account. Therefore, the administrator of the trusting account might send an external ID to the administrator of the trusted account. That way, only someone with the ID can assume the role, rather than everyone in the account. For more information about the external ID, see How to Use an External ID When Granting Access to Your AWS Resources to a Third Party in the IAM User Guide.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@:/-

\"\ },\ \"SerialNumber\":{\ \"shape\":\"serialNumberType\",\ @@ -239,7 +256,7 @@ - (NSString *)definitionString { \"members\":{\ \"Credentials\":{\ \"shape\":\"Credentials\",\ - \"documentation\":\"

The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

Note: The size of the security token that STS APIs return is not fixed. We strongly recommend that you make no assumptions about the maximum size. As of this writing, the typical size is less than 4096 bytes, but that can vary. Also, future updates to AWS might require larger sizes.

\"\ + \"documentation\":\"

The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

The size of the security token that STS API operations return is not fixed. We strongly recommend that you make no assumptions about the maximum size.

\"\ },\ \"AssumedRoleUser\":{\ \"shape\":\"AssumedRoleUser\",\ @@ -270,15 +287,19 @@ - (NSString *)definitionString { },\ \"SAMLAssertion\":{\ \"shape\":\"SAMLAssertionType\",\ - \"documentation\":\"

The base-64 encoded SAML authentication response provided by the IdP.

For more information, see Configuring a Relying Party and Adding Claims in the Using IAM guide.

\"\ + \"documentation\":\"

The base-64 encoded SAML authentication response provided by the IdP.

For more information, see Configuring a Relying Party and Adding Claims in the IAM User Guide.

\"\ + },\ + \"PolicyArns\":{\ + \"shape\":\"policyDescriptorListType\",\ + \"documentation\":\"

The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in the same account as the role.

This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plain text that you use for both inline and managed session policies shouldn't exceed 2048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

The characters in this parameter count towards the 2048 character session policy guideline. However, an AWS conversion compresses the session policies into a packed binary format that has a separate limit. This is the enforced limit. The PackedPolicySize response element indicates by percentage how close the policy is to the upper size limit.

Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

\"\ },\ \"Policy\":{\ \"shape\":\"sessionPolicyDocumentType\",\ - \"documentation\":\"

An IAM policy in JSON format.

The policy parameter is optional. If you pass a policy, the temporary security credentials that are returned by the operation have the permissions that are allowed by both the access policy of the role that is being assumed, and the policy that you pass. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use the passed policy to grant permissions that are in excess of those allowed by the access policy of the role that is being assumed. For more information, Permissions for AssumeRole, AssumeRoleWithSAML, and AssumeRoleWithWebIdentity in the IAM User Guide.

The format for this parameter, as described by its regex pattern, is a string of characters up to 2048 characters in length. The characters can be any ASCII character from the space character to the end of the valid character list (\\\\u0020-\\\\u00FF). It can also include the tab (\\\\u0009), linefeed (\\\\u000A), and carriage return (\\\\u000D) characters.

The policy plain text must be 2048 bytes or shorter. However, an internal conversion compresses it into a packed binary format with a separate limit. The PackedPolicySize response element indicates by percentage how close to the upper size limit the policy is, with 100% equaling the maximum allowed size.

\"\ + \"documentation\":\"

An IAM policy in JSON format that you want to use as an inline session policy.

This parameter is optional. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

The plain text that you use for both inline and managed session policies shouldn't exceed 2048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list (\\\\u0020 through \\\\u00FF). It can also include the tab (\\\\u0009), linefeed (\\\\u000A), and carriage return (\\\\u000D) characters.

The characters in this parameter count towards the 2048 character session policy guideline. However, an AWS conversion compresses the session policies into a packed binary format that has a separate limit. This is the enforced limit. The PackedPolicySize response element indicates by percentage how close the policy is to the upper size limit.

\"\ },\ \"DurationSeconds\":{\ \"shape\":\"roleDurationSecondsType\",\ - \"documentation\":\"

The duration, in seconds, of the role session. Your role session lasts for the duration that you specify for the DurationSeconds parameter, or until the time specified in the SAML authentication response's SessionNotOnOrAfter value, whichever is shorter. You can provide a DurationSeconds value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting, the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

By default, the value is set to 3600 seconds.

The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the AWS Management Console in the IAM User Guide.

\"\ + \"documentation\":\"

The duration, in seconds, of the role session. Your role session lasts for the duration that you specify for the DurationSeconds parameter, or until the time specified in the SAML authentication response's SessionNotOnOrAfter value, whichever is shorter. You can provide a DurationSeconds value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting, the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

By default, the value is set to 3600 seconds.

The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the AWS Management Console in the IAM User Guide.

\"\ }\ }\ },\ @@ -287,7 +308,7 @@ - (NSString *)definitionString { \"members\":{\ \"Credentials\":{\ \"shape\":\"Credentials\",\ - \"documentation\":\"

The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

Note: The size of the security token that STS APIs return is not fixed. We strongly recommend that you make no assumptions about the maximum size. As of this writing, the typical size is less than 4096 bytes, but that can vary. Also, future updates to AWS might require larger sizes.

\"\ + \"documentation\":\"

The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

The size of the security token that STS API operations return is not fixed. We strongly recommend that you make no assumptions about the maximum size.

\"\ },\ \"AssumedRoleUser\":{\ \"shape\":\"AssumedRoleUser\",\ @@ -344,13 +365,17 @@ - (NSString *)definitionString { \"shape\":\"urlType\",\ \"documentation\":\"

The fully qualified host component of the domain name of the identity provider.

Specify this value only for OAuth 2.0 access tokens. Currently www.amazon.com and graph.facebook.com are the only supported identity providers for OAuth 2.0 access tokens. Do not include URL schemes and port numbers.

Do not specify this value for OpenID Connect ID tokens.

\"\ },\ + \"PolicyArns\":{\ + \"shape\":\"policyDescriptorListType\",\ + \"documentation\":\"

The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in the same account as the role.

This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plain text that you use for both inline and managed session policies shouldn't exceed 2048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

The characters in this parameter count towards the 2048 character session policy guideline. However, an AWS conversion compresses the session policies into a packed binary format that has a separate limit. This is the enforced limit. The PackedPolicySize response element indicates by percentage how close the policy is to the upper size limit.

Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

\"\ + },\ \"Policy\":{\ \"shape\":\"sessionPolicyDocumentType\",\ - \"documentation\":\"

An IAM policy in JSON format.

The policy parameter is optional. If you pass a policy, the temporary security credentials that are returned by the operation have the permissions that are allowed by both the access policy of the role that is being assumed, and the policy that you pass. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use the passed policy to grant permissions that are in excess of those allowed by the access policy of the role that is being assumed. For more information, see Permissions for AssumeRoleWithWebIdentity in the IAM User Guide.

The format for this parameter, as described by its regex pattern, is a string of characters up to 2048 characters in length. The characters can be any ASCII character from the space character to the end of the valid character list (\\\\u0020-\\\\u00FF). It can also include the tab (\\\\u0009), linefeed (\\\\u000A), and carriage return (\\\\u000D) characters.

The policy plain text must be 2048 bytes or shorter. However, an internal conversion compresses it into a packed binary format with a separate limit. The PackedPolicySize response element indicates by percentage how close to the upper size limit the policy is, with 100% equaling the maximum allowed size.

\"\ + \"documentation\":\"

An IAM policy in JSON format that you want to use as an inline session policy.

This parameter is optional. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

The plain text that you use for both inline and managed session policies shouldn't exceed 2048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list (\\\\u0020 through \\\\u00FF). It can also include the tab (\\\\u0009), linefeed (\\\\u000A), and carriage return (\\\\u000D) characters.

The characters in this parameter count towards the 2048 character session policy guideline. However, an AWS conversion compresses the session policies into a packed binary format that has a separate limit. This is the enforced limit. The PackedPolicySize response element indicates by percentage how close the policy is to the upper size limit.

\"\ },\ \"DurationSeconds\":{\ \"shape\":\"roleDurationSecondsType\",\ - \"documentation\":\"

The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting, the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

By default, the value is set to 3600 seconds.

The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the AWS Management Console in the IAM User Guide.

\"\ + \"documentation\":\"

The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting, the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

By default, the value is set to 3600 seconds.

The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the AWS Management Console in the IAM User Guide.

\"\ }\ }\ },\ @@ -359,7 +384,7 @@ - (NSString *)definitionString { \"members\":{\ \"Credentials\":{\ \"shape\":\"Credentials\",\ - \"documentation\":\"

The temporary security credentials, which include an access key ID, a secret access key, and a security token.

Note: The size of the security token that STS APIs return is not fixed. We strongly recommend that you make no assumptions about the maximum size. As of this writing, the typical size is less than 4096 bytes, but that can vary. Also, future updates to AWS might require larger sizes.

\"\ + \"documentation\":\"

The temporary security credentials, which include an access key ID, a secret access key, and a security token.

The size of the security token that STS API operations return is not fixed. We strongly recommend that you make no assumptions about the maximum size.

\"\ },\ \"SubjectFromWebIdentityToken\":{\ \"shape\":\"webIdentitySubjectType\",\ @@ -375,7 +400,7 @@ - (NSString *)definitionString { },\ \"Provider\":{\ \"shape\":\"Issuer\",\ - \"documentation\":\"

The issuing authority of the web identity token presented. For OpenID Connect ID Tokens this contains the value of the iss field. For OAuth 2.0 access tokens, this contains the value of the ProviderId parameter that was passed in the AssumeRoleWithWebIdentity request.

\"\ + \"documentation\":\"

The issuing authority of the web identity token presented. For OpenID Connect ID tokens, this contains the value of the iss field. For OAuth 2.0 access tokens, this contains the value of the ProviderId parameter that was passed in the AssumeRoleWithWebIdentity request.

\"\ },\ \"Audience\":{\ \"shape\":\"Audience\",\ @@ -397,7 +422,7 @@ - (NSString *)definitionString { },\ \"Arn\":{\ \"shape\":\"arnType\",\ - \"documentation\":\"

The ARN of the temporary security credentials that are returned from the AssumeRole action. For more information about ARNs and how to use them in policies, see IAM Identifiers in Using IAM.

\"\ + \"documentation\":\"

The ARN of the temporary security credentials that are returned from the AssumeRole action. For more information about ARNs and how to use them in policies, see IAM Identifiers in Using IAM.

\"\ }\ },\ \"documentation\":\"

The identifiers for the temporary security credentials that the operation returns.

\"\ @@ -477,11 +502,30 @@ - (NSString *)definitionString { },\ \"Arn\":{\ \"shape\":\"arnType\",\ - \"documentation\":\"

The ARN that specifies the federated user that is associated with the credentials. For more information about ARNs and how to use them in policies, see IAM Identifiers in Using IAM.

\"\ + \"documentation\":\"

The ARN that specifies the federated user that is associated with the credentials. For more information about ARNs and how to use them in policies, see IAM Identifiers in Using IAM.

\"\ }\ },\ \"documentation\":\"

Identifiers for the federated user that is associated with the credentials.

\"\ },\ + \"GetAccessKeyInfoRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\"AccessKeyId\"],\ + \"members\":{\ + \"AccessKeyId\":{\ + \"shape\":\"accessKeyIdType\",\ + \"documentation\":\"

The identifier of an access key.

This parameter allows (through its regex pattern) a string of characters that can consist of any upper- or lowercased letter or digit.

\"\ + }\ + }\ + },\ + \"GetAccessKeyInfoResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"Account\":{\ + \"shape\":\"accountType\",\ + \"documentation\":\"

The number used to identify the AWS account.

\"\ + }\ + }\ + },\ \"GetCallerIdentityRequest\":{\ \"type\":\"structure\",\ \"members\":{\ @@ -492,7 +536,7 @@ - (NSString *)definitionString { \"members\":{\ \"UserId\":{\ \"shape\":\"userIdType\",\ - \"documentation\":\"

The unique identifier of the calling entity. The exact value depends on the type of entity making the call. The values returned are those listed in the aws:userid column in the Principal table found on the Policy Variables reference page in the IAM User Guide.

\"\ + \"documentation\":\"

The unique identifier of the calling entity. The exact value depends on the type of entity that is making the call. The values returned are those listed in the aws:userid column in the Principal table found on the Policy Variables reference page in the IAM User Guide.

\"\ },\ \"Account\":{\ \"shape\":\"accountType\",\ @@ -515,11 +559,15 @@ - (NSString *)definitionString { },\ \"Policy\":{\ \"shape\":\"sessionPolicyDocumentType\",\ - \"documentation\":\"

An IAM policy in JSON format that is passed with the GetFederationToken call and evaluated along with the policy or policies that are attached to the IAM user whose credentials are used to call GetFederationToken. The passed policy is used to scope down the permissions that are available to the IAM user, by allowing only a subset of the permissions that are granted to the IAM user. The passed policy cannot grant more permissions than those granted to the IAM user. The final permissions for the federated user are the most restrictive set based on the intersection of the passed policy and the IAM user policy.

If you do not pass a policy, the resulting temporary security credentials have no effective permissions. The only exception is when the temporary security credentials are used to access a resource that has a resource-based policy that specifically allows the federated user to access the resource.

The format for this parameter, as described by its regex pattern, is a string of characters up to 2048 characters in length. The characters can be any ASCII character from the space character to the end of the valid character list (\\\\u0020-\\\\u00FF). It can also include the tab (\\\\u0009), linefeed (\\\\u000A), and carriage return (\\\\u000D) characters.

The policy plain text must be 2048 bytes or shorter. However, an internal conversion compresses it into a packed binary format with a separate limit. The PackedPolicySize response element indicates by percentage how close to the upper size limit the policy is, with 100% equaling the maximum allowed size.

For more information about how permissions work, see Permissions for GetFederationToken.

\"\ + \"documentation\":\"

An IAM policy in JSON format that you want to use as an inline session policy.

You must pass an inline or managed session policy to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies.

This parameter is optional. However, if you do not pass any session policies, then the resulting federated user session has no permissions. The only exception is when the credentials are used to access a resource that has a resource-based policy that specifically references the federated user session in the Principal element of the policy.

When you pass session policies, the session permissions are the intersection of the IAM user policies and the session policies that you pass. This gives you a way to further restrict the permissions for a federated user. You cannot use session policies to grant more permissions than those that are defined in the permissions policy of the IAM user. For more information, see Session Policies in the IAM User Guide.

The plain text that you use for both inline and managed session policies shouldn't exceed 2048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list (\\\\u0020 through \\\\u00FF). It can also include the tab (\\\\u0009), linefeed (\\\\u000A), and carriage return (\\\\u000D) characters.

The characters in this parameter count towards the 2048 character session policy guideline. However, an AWS conversion compresses the session policies into a packed binary format that has a separate limit. This is the enforced limit. The PackedPolicySize response element indicates by percentage how close the policy is to the upper size limit.

\"\ + },\ + \"PolicyArns\":{\ + \"shape\":\"policyDescriptorListType\",\ + \"documentation\":\"

The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as a managed session policy. The policies must exist in the same account as the IAM user that is requesting federated access.

You must pass an inline or managed session policy to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies shouldn't exceed 2048 characters. You can provide up to 10 managed policy ARNs. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

This parameter is optional. However, if you do not pass any session policies, then the resulting federated user session has no permissions. The only exception is when the credentials are used to access a resource that has a resource-based policy that specifically references the federated user session in the Principal element of the policy.

When you pass session policies, the session permissions are the intersection of the IAM user policies and the session policies that you pass. This gives you a way to further restrict the permissions for a federated user. You cannot use session policies to grant more permissions than those that are defined in the permissions policy of the IAM user. For more information, see Session Policies in the IAM User Guide.

The characters in this parameter count towards the 2048 character session policy guideline. However, an AWS conversion compresses the session policies into a packed binary format that has a separate limit. This is the enforced limit. The PackedPolicySize response element indicates by percentage how close the policy is to the upper size limit.

\"\ },\ \"DurationSeconds\":{\ \"shape\":\"durationSecondsType\",\ - \"documentation\":\"

The duration, in seconds, that the session should last. Acceptable durations for federation sessions range from 900 seconds (15 minutes) to 129600 seconds (36 hours), with 43200 seconds (12 hours) as the default. Sessions obtained using AWS account (root) credentials are restricted to a maximum of 3600 seconds (one hour). If the specified duration is longer than one hour, the session obtained by using AWS account (root) credentials defaults to one hour.

\"\ + \"documentation\":\"

The duration, in seconds, that the session should last. Acceptable durations for federation sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds (12 hours) as the default. Sessions obtained using AWS account root user credentials are restricted to a maximum of 3,600 seconds (one hour). If the specified duration is longer than one hour, the session obtained by using root user credentials defaults to one hour.

\"\ }\ }\ },\ @@ -528,7 +576,7 @@ - (NSString *)definitionString { \"members\":{\ \"Credentials\":{\ \"shape\":\"Credentials\",\ - \"documentation\":\"

The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

Note: The size of the security token that STS APIs return is not fixed. We strongly recommend that you make no assumptions about the maximum size. As of this writing, the typical size is less than 4096 bytes, but that can vary. Also, future updates to AWS might require larger sizes.

\"\ + \"documentation\":\"

The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

The size of the security token that STS API operations return is not fixed. We strongly recommend that you make no assumptions about the maximum size.

\"\ },\ \"FederatedUser\":{\ \"shape\":\"FederatedUser\",\ @@ -546,15 +594,15 @@ - (NSString *)definitionString { \"members\":{\ \"DurationSeconds\":{\ \"shape\":\"durationSecondsType\",\ - \"documentation\":\"

The duration, in seconds, that the credentials should remain valid. Acceptable durations for IAM user sessions range from 900 seconds (15 minutes) to 129600 seconds (36 hours), with 43200 seconds (12 hours) as the default. Sessions for AWS account owners are restricted to a maximum of 3600 seconds (one hour). If the duration is longer than one hour, the session for AWS account owners defaults to one hour.

\"\ + \"documentation\":\"

The duration, in seconds, that the credentials should remain valid. Acceptable durations for IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds (12 hours) as the default. Sessions for AWS account owners are restricted to a maximum of 3,600 seconds (one hour). If the duration is longer than one hour, the session for AWS account owners defaults to one hour.

\"\ },\ \"SerialNumber\":{\ \"shape\":\"serialNumberType\",\ - \"documentation\":\"

The identification number of the MFA device that is associated with the IAM user who is making the GetSessionToken call. Specify this value if the IAM user has a policy that requires MFA authentication. The value is either the serial number for a hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device (such as arn:aws:iam::123456789012:mfa/user). You can find the device for an IAM user by going to the AWS Management Console and viewing the user's security credentials.

The regex used to validated this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@:/-

\"\ + \"documentation\":\"

The identification number of the MFA device that is associated with the IAM user who is making the GetSessionToken call. Specify this value if the IAM user has a policy that requires MFA authentication. The value is either the serial number for a hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device (such as arn:aws:iam::123456789012:mfa/user). You can find the device for an IAM user by going to the AWS Management Console and viewing the user's security credentials.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@:/-

\"\ },\ \"TokenCode\":{\ \"shape\":\"tokenCodeType\",\ - \"documentation\":\"

The value provided by the MFA device, if MFA is required. If any policy requires the IAM user to submit an MFA code, specify this value. If MFA authentication is required, and the user does not provide a code when requesting a set of temporary security credentials, the user will receive an \\\"access denied\\\" response when requesting resources that require MFA authentication.

The format for this parameter, as described by its regex pattern, is a sequence of six numeric digits.

\"\ + \"documentation\":\"

The value provided by the MFA device, if MFA is required. If any policy requires the IAM user to submit an MFA code, specify this value. If MFA authentication is required, the user must provide a code when requesting a set of temporary security credentials. A user who fails to provide the code receives an \\\"access denied\\\" response when requesting resources that require MFA authentication.

The format for this parameter, as described by its regex pattern, is a sequence of six numeric digits.

\"\ }\ }\ },\ @@ -563,7 +611,7 @@ - (NSString *)definitionString { \"members\":{\ \"Credentials\":{\ \"shape\":\"Credentials\",\ - \"documentation\":\"

The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

Note: The size of the security token that STS APIs return is not fixed. We strongly recommend that you make no assumptions about the maximum size. As of this writing, the typical size is less than 4096 bytes, but that can vary. Also, future updates to AWS might require larger sizes.

\"\ + \"documentation\":\"

The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

The size of the security token that STS API operations return is not fixed. We strongly recommend that you make no assumptions about the maximum size.

\"\ }\ },\ \"documentation\":\"

Contains the response to a successful GetSessionToken request, including temporary AWS credentials that can be used to make AWS requests.

\"\ @@ -648,12 +696,22 @@ - (NSString *)definitionString { },\ \"exception\":true\ },\ + \"PolicyDescriptorType\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"arn\":{\ + \"shape\":\"arnType\",\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the IAM managed policy to use as a session policy for the role. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

\"\ + }\ + },\ + \"documentation\":\"

A reference to the IAM managed policy that is passed as a session policy for a role session or a federated user session.

\"\ + },\ \"RegionDisabledException\":{\ \"type\":\"structure\",\ \"members\":{\ \"message\":{\"shape\":\"regionDisabledMessage\"}\ },\ - \"documentation\":\"

STS is not activated in the requested region for the account that is being asked to generate credentials. The account administrator must use the IAM console to activate STS in that region. For more information, see Activating and Deactivating AWS STS in an AWS Region in the IAM User Guide.

\",\ + \"documentation\":\"

STS is not activated in the requested region for the account that is being asked to generate credentials. The account administrator must use the IAM console to activate STS in that region. For more information, see Activating and Deactivating AWS STS in an AWS Region in the IAM User Guide.

\",\ \"error\":{\ \"code\":\"RegionDisabledException\",\ \"httpStatusCode\":403,\ @@ -728,6 +786,10 @@ - (NSString *)definitionString { \"min\":0\ },\ \"packedPolicyTooLargeMessage\":{\"type\":\"string\"},\ + \"policyDescriptorListType\":{\ + \"type\":\"list\",\ + \"member\":{\"shape\":\"PolicyDescriptorType\"}\ + },\ \"regionDisabledMessage\":{\"type\":\"string\"},\ \"roleDurationSecondsType\":{\ \"type\":\"integer\",\ @@ -777,7 +839,7 @@ - (NSString *)definitionString { \"min\":6\ }\ },\ - \"documentation\":\"AWS Security Token Service

The AWS Security Token Service (STS) is a web service that enables you to request temporary, limited-privilege credentials for AWS Identity and Access Management (IAM) users or for users that you authenticate (federated users). This guide provides descriptions of the STS API. For more detailed information about using this service, go to Temporary Security Credentials.

As an alternative to using the API, you can use one of the AWS SDKs, which consist of libraries and sample code for various programming languages and platforms (Java, Ruby, .NET, iOS, Android, etc.). The SDKs provide a convenient way to create programmatic access to STS. For example, the SDKs take care of cryptographically signing requests, managing errors, and retrying requests automatically. For information about the AWS SDKs, including how to download and install them, see the Tools for Amazon Web Services page.

For information about setting up signatures and authorization through the API, go to Signing AWS API Requests in the AWS General Reference. For general information about the Query API, go to Making Query Requests in Using IAM. For information about using security tokens with other AWS products, go to AWS Services That Work with IAM in the IAM User Guide.

If you're new to AWS and need additional technical information about a specific AWS product, you can find the product's technical documentation at http://aws.amazon.com/documentation/.

Endpoints

The AWS Security Token Service (STS) has a default endpoint of https://sts.amazonaws.com that maps to the US East (N. Virginia) region. Additional regions are available and are activated by default. For more information, see Activating and Deactivating AWS STS in an AWS Region in the IAM User Guide.

For information about STS endpoints, see Regions and Endpoints in the AWS General Reference.

Recording API requests

STS supports AWS CloudTrail, which is a service that records AWS calls for your AWS account and delivers log files to an Amazon S3 bucket. By using information collected by CloudTrail, you can determine what requests were successfully made to STS, who made the request, when it was made, and so on. To learn more about CloudTrail, including how to turn it on and find your log files, see the AWS CloudTrail User Guide.

\"\ + \"documentation\":\"AWS Security Token Service

The AWS Security Token Service (STS) is a web service that enables you to request temporary, limited-privilege credentials for AWS Identity and Access Management (IAM) users or for users that you authenticate (federated users). This guide provides descriptions of the STS API. For more detailed information about using this service, go to Temporary Security Credentials.

For information about setting up signatures and authorization through the API, go to Signing AWS API Requests in the AWS General Reference. For general information about the Query API, go to Making Query Requests in Using IAM. For information about using security tokens with other AWS products, go to AWS Services That Work with IAM in the IAM User Guide.

If you're new to AWS and need additional technical information about a specific AWS product, you can find the product's technical documentation at http://aws.amazon.com/documentation/.

Endpoints

By default, AWS Security Token Service (STS) is available as a global service, and all AWS STS requests go to a single endpoint at https://sts.amazonaws.com. Global requests map to the US East (N. Virginia) region. AWS recommends using Regional AWS STS endpoints instead of the global endpoint to reduce latency, build in redundancy, and increase session token validity. For more information, see Managing AWS STS in an AWS Region in the IAM User Guide.

Most AWS Regions are enabled for operations in all AWS services by default. Those Regions are automatically activated for use with AWS STS. Some Regions, such as Asia Pacific (Hong Kong), must be manually enabled. To learn more about enabling and disabling AWS Regions, see Managing AWS Regions in the AWS General Reference. When you enable these AWS Regions, they are automatically activated for use with AWS STS. You cannot activate the STS endpoint for a Region that is disabled. Tokens that are valid in all AWS Regions are longer than tokens that are valid in Regions that are enabled by default. Changing this setting might affect existing systems where you temporarily store tokens. For more information, see Managing Global Endpoint Session Tokens in the IAM User Guide.

After you activate a Region for use with AWS STS, you can direct AWS STS API calls to that Region. AWS STS recommends that you provide both the Region and endpoint when you make calls to a Regional endpoint. You can provide the Region alone for manually enabled Regions, such as Asia Pacific (Hong Kong). In this case, the calls are directed to the STS Regional endpoint. However, if you provide the Region alone for Regions enabled by default, the calls are directed to the global endpoint of https://sts.amazonaws.com.

To view the list of AWS STS endpoints and whether they are active by default, see Writing Code to Use AWS STS Regions in the IAM User Guide.

Recording API requests

STS supports AWS CloudTrail, which is a service that records AWS calls for your AWS account and delivers log files to an Amazon S3 bucket. By using information collected by CloudTrail, you can determine what requests were successfully made to STS, who made the request, when it was made, and so on.

If you activate AWS STS endpoints in Regions other than the default global endpoint, then you must also turn on CloudTrail logging in those Regions. This is necessary to record any AWS STS API calls that are made in those Regions. For more information, see Turning On CloudTrail in Additional Regions in the AWS CloudTrail User Guide.

AWS Security Token Service (STS) is a global service with a single endpoint at https://sts.amazonaws.com. Calls to this endpoint are logged as calls to a global service. However, because this endpoint is physically located in the US East (N. Virginia) Region, your logs list us-east-1 as the event Region. CloudTrail does not write these logs to the US East (Ohio) Region unless you choose to include global service logs in that Region. CloudTrail writes calls to all Regional endpoints to their respective Regions. For example, calls to sts.us-east-2.amazonaws.com are published to the US East (Ohio) Region and calls to sts.eu-central-1.amazonaws.com are published to the EU (Frankfurt) Region.

To learn more about CloudTrail, including how to turn it on and find your log files, see the AWS CloudTrail User Guide.

\"\ }\ "; } diff --git a/Example/Pods/AWSCore/AWSCore/STS/AWSSTSService.h b/Example/Pods/AWSCore/AWSCore/STS/AWSSTSService.h index 31c445e..8e09b03 100644 --- a/Example/Pods/AWSCore/AWSCore/STS/AWSSTSService.h +++ b/Example/Pods/AWSCore/AWSCore/STS/AWSSTSService.h @@ -21,7 +21,7 @@ NS_ASSUME_NONNULL_BEGIN /** - AWS Security Token Service

The AWS Security Token Service (STS) is a web service that enables you to request temporary, limited-privilege credentials for AWS Identity and Access Management (IAM) users or for users that you authenticate (federated users). This guide provides descriptions of the STS API. For more detailed information about using this service, go to Temporary Security Credentials.

As an alternative to using the API, you can use one of the AWS SDKs, which consist of libraries and sample code for various programming languages and platforms (Java, Ruby, .NET, iOS, Android, etc.). The SDKs provide a convenient way to create programmatic access to STS. For example, the SDKs take care of cryptographically signing requests, managing errors, and retrying requests automatically. For information about the AWS SDKs, including how to download and install them, see the Tools for Amazon Web Services page.

For information about setting up signatures and authorization through the API, go to Signing AWS API Requests in the AWS General Reference. For general information about the Query API, go to Making Query Requests in Using IAM. For information about using security tokens with other AWS products, go to AWS Services That Work with IAM in the IAM User Guide.

If you're new to AWS and need additional technical information about a specific AWS product, you can find the product's technical documentation at http://aws.amazon.com/documentation/.

Endpoints

The AWS Security Token Service (STS) has a default endpoint of https://sts.amazonaws.com that maps to the US East (N. Virginia) region. Additional regions are available and are activated by default. For more information, see Activating and Deactivating AWS STS in an AWS Region in the IAM User Guide.

For information about STS endpoints, see Regions and Endpoints in the AWS General Reference.

Recording API requests

STS supports AWS CloudTrail, which is a service that records AWS calls for your AWS account and delivers log files to an Amazon S3 bucket. By using information collected by CloudTrail, you can determine what requests were successfully made to STS, who made the request, when it was made, and so on. To learn more about CloudTrail, including how to turn it on and find your log files, see the AWS CloudTrail User Guide.

+ AWS Security Token Service

The AWS Security Token Service (STS) is a web service that enables you to request temporary, limited-privilege credentials for AWS Identity and Access Management (IAM) users or for users that you authenticate (federated users). This guide provides descriptions of the STS API. For more detailed information about using this service, go to Temporary Security Credentials.

For information about setting up signatures and authorization through the API, go to Signing AWS API Requests in the AWS General Reference. For general information about the Query API, go to Making Query Requests in Using IAM. For information about using security tokens with other AWS products, go to AWS Services That Work with IAM in the IAM User Guide.

If you're new to AWS and need additional technical information about a specific AWS product, you can find the product's technical documentation at http://aws.amazon.com/documentation/.

Endpoints

By default, AWS Security Token Service (STS) is available as a global service, and all AWS STS requests go to a single endpoint at https://sts.amazonaws.com. Global requests map to the US East (N. Virginia) region. AWS recommends using Regional AWS STS endpoints instead of the global endpoint to reduce latency, build in redundancy, and increase session token validity. For more information, see Managing AWS STS in an AWS Region in the IAM User Guide.

Most AWS Regions are enabled for operations in all AWS services by default. Those Regions are automatically activated for use with AWS STS. Some Regions, such as Asia Pacific (Hong Kong), must be manually enabled. To learn more about enabling and disabling AWS Regions, see Managing AWS Regions in the AWS General Reference. When you enable these AWS Regions, they are automatically activated for use with AWS STS. You cannot activate the STS endpoint for a Region that is disabled. Tokens that are valid in all AWS Regions are longer than tokens that are valid in Regions that are enabled by default. Changing this setting might affect existing systems where you temporarily store tokens. For more information, see Managing Global Endpoint Session Tokens in the IAM User Guide.

After you activate a Region for use with AWS STS, you can direct AWS STS API calls to that Region. AWS STS recommends that you provide both the Region and endpoint when you make calls to a Regional endpoint. You can provide the Region alone for manually enabled Regions, such as Asia Pacific (Hong Kong). In this case, the calls are directed to the STS Regional endpoint. However, if you provide the Region alone for Regions enabled by default, the calls are directed to the global endpoint of https://sts.amazonaws.com.

To view the list of AWS STS endpoints and whether they are active by default, see Writing Code to Use AWS STS Regions in the IAM User Guide.

Recording API requests

STS supports AWS CloudTrail, which is a service that records AWS calls for your AWS account and delivers log files to an Amazon S3 bucket. By using information collected by CloudTrail, you can determine what requests were successfully made to STS, who made the request, when it was made, and so on.

If you activate AWS STS endpoints in Regions other than the default global endpoint, then you must also turn on CloudTrail logging in those Regions. This is necessary to record any AWS STS API calls that are made in those Regions. For more information, see Turning On CloudTrail in Additional Regions in the AWS CloudTrail User Guide.

AWS Security Token Service (STS) is a global service with a single endpoint at https://sts.amazonaws.com. Calls to this endpoint are logged as calls to a global service. However, because this endpoint is physically located in the US East (N. Virginia) Region, your logs list us-east-1 as the event Region. CloudTrail does not write these logs to the US East (Ohio) Region unless you choose to include global service logs in that Region. CloudTrail writes calls to all Regional endpoints to their respective Regions. For example, calls to sts.us-east-2.amazonaws.com are published to the US East (Ohio) Region and calls to sts.eu-central-1.amazonaws.com are published to the EU (Frankfurt) Region.

To learn more about CloudTrail, including how to turn it on and find your log files, see the AWS CloudTrail User Guide.

*/ @interface AWSSTS : AWSService @@ -172,7 +172,7 @@ NS_ASSUME_NONNULL_BEGIN + (void)removeSTSForKey:(NSString *)key; /** -

Returns a set of temporary security credentials (consisting of an access key ID, a secret access key, and a security token) that you can use to access AWS resources that you might not normally have access to. Typically, you use AssumeRole for cross-account access or federation. For a comparison of AssumeRole with the other APIs that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS APIs in the IAM User Guide.

Important: You cannot call AssumeRole by using AWS root account credentials; access is denied. You must use credentials for an IAM user or an IAM role to call AssumeRole.

For cross-account access, imagine that you own multiple accounts and need to access resources in each account. You could create long-term credentials in each account to access those resources. However, managing all those credentials and remembering which one can access which account can be time consuming. Instead, you can create one set of long-term credentials in one account and then use temporary security credentials to access all the other accounts by assuming roles in those accounts. For more information about roles, see IAM Roles (Delegation and Federation) in the IAM User Guide.

For federation, you can, for example, grant single sign-on access to the AWS Management Console. If you already have an identity and authentication system in your corporate network, you don't have to recreate user identities in AWS in order to grant those user identities access to AWS. Instead, after a user has been authenticated, you call AssumeRole (and specify the role with the appropriate permissions) to get temporary security credentials for that user. With those temporary security credentials, you construct a sign-in URL that users can use to access the console. For more information, see Common Scenarios for Temporary Credentials in the IAM User Guide.

By default, the temporary security credentials created by AssumeRole last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. You can provide a value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI operations but does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

The temporary security credentials created by AssumeRole can be used to make API calls to any AWS service with the following exception: you cannot call the STS service's GetFederationToken or GetSessionToken APIs.

Optionally, you can pass an IAM access policy to this operation. If you choose not to pass a policy, the temporary security credentials that are returned by the operation have the permissions that are defined in the access policy of the role that is being assumed. If you pass a policy to this operation, the temporary security credentials that are returned by the operation have the permissions that are allowed by both the access policy of the role that is being assumed, and the policy that you pass. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use the passed policy to grant permissions that are in excess of those allowed by the access policy of the role that is being assumed. For more information, see Permissions for AssumeRole, AssumeRoleWithSAML, and AssumeRoleWithWebIdentity in the IAM User Guide.

To assume a role, your AWS account must be trusted by the role. The trust relationship is defined in the role's trust policy when the role is created. That trust policy states which accounts are allowed to delegate access to this account's role.

The user who wants to access the role must also have permissions delegated from the role's administrator. If the user is in a different account than the role, then the user's administrator must attach a policy that allows the user to call AssumeRole on the ARN of the role in the other account. If the user is in the same account as the role, then you can either attach a policy to the user (identical to the previous different account user), or you can add the user as a principal directly in the role's trust policy. In this case, the trust policy acts as the only resource-based policy in IAM, and users in the same account as the role do not need explicit permission to assume the role. For more information about trust policies and resource-based policies, see IAM Policies in the IAM User Guide.

Using MFA with AssumeRole

You can optionally include multi-factor authentication (MFA) information when you call AssumeRole. This is useful for cross-account scenarios in which you want to make sure that the user who is assuming the role has been authenticated using an AWS MFA device. In that scenario, the trust policy of the role being assumed includes a condition that tests for MFA authentication; if the caller does not include valid MFA information, the request to assume the role is denied. The condition in a trust policy that tests for MFA authentication might look like the following example.

"Condition": {"Bool": {"aws:MultiFactorAuthPresent": true}}

For more information, see Configuring MFA-Protected API Access in the IAM User Guide guide.

To use MFA with AssumeRole, you pass values for the SerialNumber and TokenCode parameters. The SerialNumber value identifies the user's hardware or virtual MFA device. The TokenCode is the time-based one-time password (TOTP) that the MFA devices produces.

+

Returns a set of temporary security credentials that you can use to access AWS resources that you might not normally have access to. These temporary credentials consist of an access key ID, a secret access key, and a security token. Typically, you use AssumeRole within your account or for cross-account access. For a comparison of AssumeRole with other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

You cannot use AWS account root user credentials to call AssumeRole. You must use credentials for an IAM user or an IAM role to call AssumeRole.

For cross-account access, imagine that you own multiple accounts and need to access resources in each account. You could create long-term credentials in each account to access those resources. However, managing all those credentials and remembering which one can access which account can be time consuming. Instead, you can create one set of long-term credentials in one account. Then use temporary security credentials to access all the other accounts by assuming roles in those accounts. For more information about roles, see IAM Roles in the IAM User Guide.

By default, the temporary security credentials created by AssumeRole last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. You can provide a value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI commands. However the limit does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

The temporary security credentials created by AssumeRole can be used to make API calls to any AWS service with the following exception: You cannot call the AWS STS GetFederationToken or GetSessionToken API operations.

(Optional) You can pass inline or managed session policies to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies shouldn't exceed 2048 characters. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

To assume a role from a different account, your AWS account must be trusted by the role. The trust relationship is defined in the role's trust policy when the role is created. That trust policy states which accounts are allowed to delegate that access to users in the account.

A user who wants to access a role in a different account must also have permissions that are delegated from the user account administrator. The administrator must attach a policy that allows the user to call AssumeRole for the ARN of the role in the other account. If the user is in the same account as the role, then you can do either of the following:

  • Attach a policy to the user (identical to the previous user in a different account).

  • Add the user as a principal directly in the role's trust policy.

In this case, the trust policy acts as an IAM resource-based policy. Users in the same account as the role do not need explicit permission to assume the role. For more information about trust policies and resource-based policies, see IAM Policies in the IAM User Guide.

Using MFA with AssumeRole

(Optional) You can include multi-factor authentication (MFA) information when you call AssumeRole. This is useful for cross-account scenarios to ensure that the user that assumes the role has been authenticated with an AWS MFA device. In that scenario, the trust policy of the role being assumed includes a condition that tests for MFA authentication. If the caller does not include valid MFA information, the request to assume the role is denied. The condition in a trust policy that tests for MFA authentication might look like the following example.

"Condition": {"Bool": {"aws:MultiFactorAuthPresent": true}}

For more information, see Configuring MFA-Protected API Access in the IAM User Guide guide.

To use MFA with AssumeRole, you pass values for the SerialNumber and TokenCode parameters. The SerialNumber value identifies the user's hardware or virtual MFA device. The TokenCode is the time-based one-time password (TOTP) that the MFA device produces.

@param request A container for the necessary parameters to execute the AssumeRole service method. @@ -184,7 +184,7 @@ NS_ASSUME_NONNULL_BEGIN - (AWSTask *)assumeRole:(AWSSTSAssumeRoleRequest *)request; /** -

Returns a set of temporary security credentials (consisting of an access key ID, a secret access key, and a security token) that you can use to access AWS resources that you might not normally have access to. Typically, you use AssumeRole for cross-account access or federation. For a comparison of AssumeRole with the other APIs that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS APIs in the IAM User Guide.

Important: You cannot call AssumeRole by using AWS root account credentials; access is denied. You must use credentials for an IAM user or an IAM role to call AssumeRole.

For cross-account access, imagine that you own multiple accounts and need to access resources in each account. You could create long-term credentials in each account to access those resources. However, managing all those credentials and remembering which one can access which account can be time consuming. Instead, you can create one set of long-term credentials in one account and then use temporary security credentials to access all the other accounts by assuming roles in those accounts. For more information about roles, see IAM Roles (Delegation and Federation) in the IAM User Guide.

For federation, you can, for example, grant single sign-on access to the AWS Management Console. If you already have an identity and authentication system in your corporate network, you don't have to recreate user identities in AWS in order to grant those user identities access to AWS. Instead, after a user has been authenticated, you call AssumeRole (and specify the role with the appropriate permissions) to get temporary security credentials for that user. With those temporary security credentials, you construct a sign-in URL that users can use to access the console. For more information, see Common Scenarios for Temporary Credentials in the IAM User Guide.

By default, the temporary security credentials created by AssumeRole last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. You can provide a value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI operations but does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

The temporary security credentials created by AssumeRole can be used to make API calls to any AWS service with the following exception: you cannot call the STS service's GetFederationToken or GetSessionToken APIs.

Optionally, you can pass an IAM access policy to this operation. If you choose not to pass a policy, the temporary security credentials that are returned by the operation have the permissions that are defined in the access policy of the role that is being assumed. If you pass a policy to this operation, the temporary security credentials that are returned by the operation have the permissions that are allowed by both the access policy of the role that is being assumed, and the policy that you pass. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use the passed policy to grant permissions that are in excess of those allowed by the access policy of the role that is being assumed. For more information, see Permissions for AssumeRole, AssumeRoleWithSAML, and AssumeRoleWithWebIdentity in the IAM User Guide.

To assume a role, your AWS account must be trusted by the role. The trust relationship is defined in the role's trust policy when the role is created. That trust policy states which accounts are allowed to delegate access to this account's role.

The user who wants to access the role must also have permissions delegated from the role's administrator. If the user is in a different account than the role, then the user's administrator must attach a policy that allows the user to call AssumeRole on the ARN of the role in the other account. If the user is in the same account as the role, then you can either attach a policy to the user (identical to the previous different account user), or you can add the user as a principal directly in the role's trust policy. In this case, the trust policy acts as the only resource-based policy in IAM, and users in the same account as the role do not need explicit permission to assume the role. For more information about trust policies and resource-based policies, see IAM Policies in the IAM User Guide.

Using MFA with AssumeRole

You can optionally include multi-factor authentication (MFA) information when you call AssumeRole. This is useful for cross-account scenarios in which you want to make sure that the user who is assuming the role has been authenticated using an AWS MFA device. In that scenario, the trust policy of the role being assumed includes a condition that tests for MFA authentication; if the caller does not include valid MFA information, the request to assume the role is denied. The condition in a trust policy that tests for MFA authentication might look like the following example.

"Condition": {"Bool": {"aws:MultiFactorAuthPresent": true}}

For more information, see Configuring MFA-Protected API Access in the IAM User Guide guide.

To use MFA with AssumeRole, you pass values for the SerialNumber and TokenCode parameters. The SerialNumber value identifies the user's hardware or virtual MFA device. The TokenCode is the time-based one-time password (TOTP) that the MFA devices produces.

+

Returns a set of temporary security credentials that you can use to access AWS resources that you might not normally have access to. These temporary credentials consist of an access key ID, a secret access key, and a security token. Typically, you use AssumeRole within your account or for cross-account access. For a comparison of AssumeRole with other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

You cannot use AWS account root user credentials to call AssumeRole. You must use credentials for an IAM user or an IAM role to call AssumeRole.

For cross-account access, imagine that you own multiple accounts and need to access resources in each account. You could create long-term credentials in each account to access those resources. However, managing all those credentials and remembering which one can access which account can be time consuming. Instead, you can create one set of long-term credentials in one account. Then use temporary security credentials to access all the other accounts by assuming roles in those accounts. For more information about roles, see IAM Roles in the IAM User Guide.

By default, the temporary security credentials created by AssumeRole last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. You can provide a value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI commands. However the limit does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

The temporary security credentials created by AssumeRole can be used to make API calls to any AWS service with the following exception: You cannot call the AWS STS GetFederationToken or GetSessionToken API operations.

(Optional) You can pass inline or managed session policies to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies shouldn't exceed 2048 characters. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

To assume a role from a different account, your AWS account must be trusted by the role. The trust relationship is defined in the role's trust policy when the role is created. That trust policy states which accounts are allowed to delegate that access to users in the account.

A user who wants to access a role in a different account must also have permissions that are delegated from the user account administrator. The administrator must attach a policy that allows the user to call AssumeRole for the ARN of the role in the other account. If the user is in the same account as the role, then you can do either of the following:

  • Attach a policy to the user (identical to the previous user in a different account).

  • Add the user as a principal directly in the role's trust policy.

In this case, the trust policy acts as an IAM resource-based policy. Users in the same account as the role do not need explicit permission to assume the role. For more information about trust policies and resource-based policies, see IAM Policies in the IAM User Guide.

Using MFA with AssumeRole

(Optional) You can include multi-factor authentication (MFA) information when you call AssumeRole. This is useful for cross-account scenarios to ensure that the user that assumes the role has been authenticated with an AWS MFA device. In that scenario, the trust policy of the role being assumed includes a condition that tests for MFA authentication. If the caller does not include valid MFA information, the request to assume the role is denied. The condition in a trust policy that tests for MFA authentication might look like the following example.

"Condition": {"Bool": {"aws:MultiFactorAuthPresent": true}}

For more information, see Configuring MFA-Protected API Access in the IAM User Guide guide.

To use MFA with AssumeRole, you pass values for the SerialNumber and TokenCode parameters. The SerialNumber value identifies the user's hardware or virtual MFA device. The TokenCode is the time-based one-time password (TOTP) that the MFA device produces.

@param request A container for the necessary parameters to execute the AssumeRole service method. @param completionHandler The completion handler to call when the load request is complete. @@ -197,7 +197,7 @@ NS_ASSUME_NONNULL_BEGIN - (void)assumeRole:(AWSSTSAssumeRoleRequest *)request completionHandler:(void (^ _Nullable)(AWSSTSAssumeRoleResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Returns a set of temporary security credentials for users who have been authenticated via a SAML authentication response. This operation provides a mechanism for tying an enterprise identity store or directory to role-based AWS access without user-specific credentials or configuration. For a comparison of AssumeRoleWithSAML with the other APIs that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS APIs in the IAM User Guide.

The temporary security credentials returned by this operation consist of an access key ID, a secret access key, and a security token. Applications can use these temporary security credentials to sign calls to AWS services.

By default, the temporary security credentials created by AssumeRoleWithSAML last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. Your role session lasts for the duration that you specify, or until the time specified in the SAML authentication response's SessionNotOnOrAfter value, whichever is shorter. You can provide a DurationSeconds value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI operations but does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

The temporary security credentials created by AssumeRoleWithSAML can be used to make API calls to any AWS service with the following exception: you cannot call the STS service's GetFederationToken or GetSessionToken APIs.

Optionally, you can pass an IAM access policy to this operation. If you choose not to pass a policy, the temporary security credentials that are returned by the operation have the permissions that are defined in the access policy of the role that is being assumed. If you pass a policy to this operation, the temporary security credentials that are returned by the operation have the permissions that are allowed by the intersection of both the access policy of the role that is being assumed, and the policy that you pass. This means that both policies must grant the permission for the action to be allowed. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use the passed policy to grant permissions that are in excess of those allowed by the access policy of the role that is being assumed. For more information, see Permissions for AssumeRole, AssumeRoleWithSAML, and AssumeRoleWithWebIdentity in the IAM User Guide.

Before your application can call AssumeRoleWithSAML, you must configure your SAML identity provider (IdP) to issue the claims required by AWS. Additionally, you must use AWS Identity and Access Management (IAM) to create a SAML provider entity in your AWS account that represents your identity provider, and create an IAM role that specifies this SAML provider in its trust policy.

Calling AssumeRoleWithSAML does not require the use of AWS security credentials. The identity of the caller is validated by using keys in the metadata document that is uploaded for the SAML provider entity for your identity provider.

Calling AssumeRoleWithSAML can result in an entry in your AWS CloudTrail logs. The entry includes the value in the NameID element of the SAML assertion. We recommend that you use a NameIDType that is not associated with any personally identifiable information (PII). For example, you could instead use the Persistent Identifier (urn:oasis:names:tc:SAML:2.0:nameid-format:persistent).

For more information, see the following resources:

+

Returns a set of temporary security credentials for users who have been authenticated via a SAML authentication response. This operation provides a mechanism for tying an enterprise identity store or directory to role-based AWS access without user-specific credentials or configuration. For a comparison of AssumeRoleWithSAML with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

The temporary security credentials returned by this operation consist of an access key ID, a secret access key, and a security token. Applications can use these temporary security credentials to sign calls to AWS services.

By default, the temporary security credentials created by AssumeRoleWithSAML last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. Your role session lasts for the duration that you specify, or until the time specified in the SAML authentication response's SessionNotOnOrAfter value, whichever is shorter. You can provide a DurationSeconds value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI commands. However the limit does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

The temporary security credentials created by AssumeRoleWithSAML can be used to make API calls to any AWS service with the following exception: you cannot call the STS GetFederationToken or GetSessionToken API operations.

(Optional) You can pass inline or managed session policies to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies shouldn't exceed 2048 characters. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

Before your application can call AssumeRoleWithSAML, you must configure your SAML identity provider (IdP) to issue the claims required by AWS. Additionally, you must use AWS Identity and Access Management (IAM) to create a SAML provider entity in your AWS account that represents your identity provider. You must also create an IAM role that specifies this SAML provider in its trust policy.

Calling AssumeRoleWithSAML does not require the use of AWS security credentials. The identity of the caller is validated by using keys in the metadata document that is uploaded for the SAML provider entity for your identity provider.

Calling AssumeRoleWithSAML can result in an entry in your AWS CloudTrail logs. The entry includes the value in the NameID element of the SAML assertion. We recommend that you use a NameIDType that is not associated with any personally identifiable information (PII). For example, you could instead use the Persistent Identifier (urn:oasis:names:tc:SAML:2.0:nameid-format:persistent).

For more information, see the following resources:

@param request A container for the necessary parameters to execute the AssumeRoleWithSAML service method. @@ -209,7 +209,7 @@ NS_ASSUME_NONNULL_BEGIN - (AWSTask *)assumeRoleWithSAML:(AWSSTSAssumeRoleWithSAMLRequest *)request; /** -

Returns a set of temporary security credentials for users who have been authenticated via a SAML authentication response. This operation provides a mechanism for tying an enterprise identity store or directory to role-based AWS access without user-specific credentials or configuration. For a comparison of AssumeRoleWithSAML with the other APIs that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS APIs in the IAM User Guide.

The temporary security credentials returned by this operation consist of an access key ID, a secret access key, and a security token. Applications can use these temporary security credentials to sign calls to AWS services.

By default, the temporary security credentials created by AssumeRoleWithSAML last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. Your role session lasts for the duration that you specify, or until the time specified in the SAML authentication response's SessionNotOnOrAfter value, whichever is shorter. You can provide a DurationSeconds value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI operations but does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

The temporary security credentials created by AssumeRoleWithSAML can be used to make API calls to any AWS service with the following exception: you cannot call the STS service's GetFederationToken or GetSessionToken APIs.

Optionally, you can pass an IAM access policy to this operation. If you choose not to pass a policy, the temporary security credentials that are returned by the operation have the permissions that are defined in the access policy of the role that is being assumed. If you pass a policy to this operation, the temporary security credentials that are returned by the operation have the permissions that are allowed by the intersection of both the access policy of the role that is being assumed, and the policy that you pass. This means that both policies must grant the permission for the action to be allowed. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use the passed policy to grant permissions that are in excess of those allowed by the access policy of the role that is being assumed. For more information, see Permissions for AssumeRole, AssumeRoleWithSAML, and AssumeRoleWithWebIdentity in the IAM User Guide.

Before your application can call AssumeRoleWithSAML, you must configure your SAML identity provider (IdP) to issue the claims required by AWS. Additionally, you must use AWS Identity and Access Management (IAM) to create a SAML provider entity in your AWS account that represents your identity provider, and create an IAM role that specifies this SAML provider in its trust policy.

Calling AssumeRoleWithSAML does not require the use of AWS security credentials. The identity of the caller is validated by using keys in the metadata document that is uploaded for the SAML provider entity for your identity provider.

Calling AssumeRoleWithSAML can result in an entry in your AWS CloudTrail logs. The entry includes the value in the NameID element of the SAML assertion. We recommend that you use a NameIDType that is not associated with any personally identifiable information (PII). For example, you could instead use the Persistent Identifier (urn:oasis:names:tc:SAML:2.0:nameid-format:persistent).

For more information, see the following resources:

+

Returns a set of temporary security credentials for users who have been authenticated via a SAML authentication response. This operation provides a mechanism for tying an enterprise identity store or directory to role-based AWS access without user-specific credentials or configuration. For a comparison of AssumeRoleWithSAML with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

The temporary security credentials returned by this operation consist of an access key ID, a secret access key, and a security token. Applications can use these temporary security credentials to sign calls to AWS services.

By default, the temporary security credentials created by AssumeRoleWithSAML last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. Your role session lasts for the duration that you specify, or until the time specified in the SAML authentication response's SessionNotOnOrAfter value, whichever is shorter. You can provide a DurationSeconds value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI commands. However the limit does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

The temporary security credentials created by AssumeRoleWithSAML can be used to make API calls to any AWS service with the following exception: you cannot call the STS GetFederationToken or GetSessionToken API operations.

(Optional) You can pass inline or managed session policies to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies shouldn't exceed 2048 characters. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

Before your application can call AssumeRoleWithSAML, you must configure your SAML identity provider (IdP) to issue the claims required by AWS. Additionally, you must use AWS Identity and Access Management (IAM) to create a SAML provider entity in your AWS account that represents your identity provider. You must also create an IAM role that specifies this SAML provider in its trust policy.

Calling AssumeRoleWithSAML does not require the use of AWS security credentials. The identity of the caller is validated by using keys in the metadata document that is uploaded for the SAML provider entity for your identity provider.

Calling AssumeRoleWithSAML can result in an entry in your AWS CloudTrail logs. The entry includes the value in the NameID element of the SAML assertion. We recommend that you use a NameIDType that is not associated with any personally identifiable information (PII). For example, you could instead use the Persistent Identifier (urn:oasis:names:tc:SAML:2.0:nameid-format:persistent).

For more information, see the following resources:

@param request A container for the necessary parameters to execute the AssumeRoleWithSAML service method. @param completionHandler The completion handler to call when the load request is complete. @@ -222,7 +222,7 @@ NS_ASSUME_NONNULL_BEGIN - (void)assumeRoleWithSAML:(AWSSTSAssumeRoleWithSAMLRequest *)request completionHandler:(void (^ _Nullable)(AWSSTSAssumeRoleWithSAMLResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Returns a set of temporary security credentials for users who have been authenticated in a mobile or web application with a web identity provider, such as Amazon Cognito, Login with Amazon, Facebook, Google, or any OpenID Connect-compatible identity provider.

For mobile applications, we recommend that you use Amazon Cognito. You can use Amazon Cognito with the AWS SDK for iOS and the AWS SDK for Android to uniquely identify a user and supply the user with a consistent identity throughout the lifetime of an application.

To learn more about Amazon Cognito, see Amazon Cognito Overview in the AWS SDK for Android Developer Guide guide and Amazon Cognito Overview in the AWS SDK for iOS Developer Guide.

Calling AssumeRoleWithWebIdentity does not require the use of AWS security credentials. Therefore, you can distribute an application (for example, on mobile devices) that requests temporary security credentials without including long-term AWS credentials in the application, and without deploying server-based proxy services that use long-term AWS credentials. Instead, the identity of the caller is validated by using a token from the web identity provider. For a comparison of AssumeRoleWithWebIdentity with the other APIs that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS APIs in the IAM User Guide.

The temporary security credentials returned by this API consist of an access key ID, a secret access key, and a security token. Applications can use these temporary security credentials to sign calls to AWS service APIs.

By default, the temporary security credentials created by AssumeRoleWithWebIdentity last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. You can provide a value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI operations but does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

The temporary security credentials created by AssumeRoleWithWebIdentity can be used to make API calls to any AWS service with the following exception: you cannot call the STS service's GetFederationToken or GetSessionToken APIs.

Optionally, you can pass an IAM access policy to this operation. If you choose not to pass a policy, the temporary security credentials that are returned by the operation have the permissions that are defined in the access policy of the role that is being assumed. If you pass a policy to this operation, the temporary security credentials that are returned by the operation have the permissions that are allowed by both the access policy of the role that is being assumed, and the policy that you pass. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use the passed policy to grant permissions that are in excess of those allowed by the access policy of the role that is being assumed. For more information, see Permissions for AssumeRole, AssumeRoleWithSAML, and AssumeRoleWithWebIdentity in the IAM User Guide.

Before your application can call AssumeRoleWithWebIdentity, you must have an identity token from a supported identity provider and create a role that the application can assume. The role that your application assumes must trust the identity provider that is associated with the identity token. In other words, the identity provider must be specified in the role's trust policy.

Calling AssumeRoleWithWebIdentity can result in an entry in your AWS CloudTrail logs. The entry includes the Subject of the provided Web Identity Token. We recommend that you avoid using any personally identifiable information (PII) in this field. For example, you could instead use a GUID or a pairwise identifier, as suggested in the OIDC specification.

For more information about how to use web identity federation and the AssumeRoleWithWebIdentity API, see the following resources:

+

Returns a set of temporary security credentials for users who have been authenticated in a mobile or web application with a web identity provider. Example providers include Amazon Cognito, Login with Amazon, Facebook, Google, or any OpenID Connect-compatible identity provider.

For mobile applications, we recommend that you use Amazon Cognito. You can use Amazon Cognito with the AWS SDK for iOS Developer Guide and the AWS SDK for Android Developer Guide to uniquely identify a user. You can also supply the user with a consistent identity throughout the lifetime of an application.

To learn more about Amazon Cognito, see Amazon Cognito Overview in AWS SDK for Android Developer Guide and Amazon Cognito Overview in the AWS SDK for iOS Developer Guide.

Calling AssumeRoleWithWebIdentity does not require the use of AWS security credentials. Therefore, you can distribute an application (for example, on mobile devices) that requests temporary security credentials without including long-term AWS credentials in the application. You also don't need to deploy server-based proxy services that use long-term AWS credentials. Instead, the identity of the caller is validated by using a token from the web identity provider. For a comparison of AssumeRoleWithWebIdentity with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

The temporary security credentials returned by this API consist of an access key ID, a secret access key, and a security token. Applications can use these temporary security credentials to sign calls to AWS service API operations.

By default, the temporary security credentials created by AssumeRoleWithWebIdentity last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. You can provide a value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI commands. However the limit does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

The temporary security credentials created by AssumeRoleWithWebIdentity can be used to make API calls to any AWS service with the following exception: you cannot call the STS GetFederationToken or GetSessionToken API operations.

(Optional) You can pass inline or managed session policies to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies shouldn't exceed 2048 characters. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

Before your application can call AssumeRoleWithWebIdentity, you must have an identity token from a supported identity provider and create a role that the application can assume. The role that your application assumes must trust the identity provider that is associated with the identity token. In other words, the identity provider must be specified in the role's trust policy.

Calling AssumeRoleWithWebIdentity can result in an entry in your AWS CloudTrail logs. The entry includes the Subject of the provided Web Identity Token. We recommend that you avoid using any personally identifiable information (PII) in this field. For example, you could instead use a GUID or a pairwise identifier, as suggested in the OIDC specification.

For more information about how to use web identity federation and the AssumeRoleWithWebIdentity API, see the following resources:

@param request A container for the necessary parameters to execute the AssumeRoleWithWebIdentity service method. @@ -234,7 +234,7 @@ NS_ASSUME_NONNULL_BEGIN - (AWSTask *)assumeRoleWithWebIdentity:(AWSSTSAssumeRoleWithWebIdentityRequest *)request; /** -

Returns a set of temporary security credentials for users who have been authenticated in a mobile or web application with a web identity provider, such as Amazon Cognito, Login with Amazon, Facebook, Google, or any OpenID Connect-compatible identity provider.

For mobile applications, we recommend that you use Amazon Cognito. You can use Amazon Cognito with the AWS SDK for iOS and the AWS SDK for Android to uniquely identify a user and supply the user with a consistent identity throughout the lifetime of an application.

To learn more about Amazon Cognito, see Amazon Cognito Overview in the AWS SDK for Android Developer Guide guide and Amazon Cognito Overview in the AWS SDK for iOS Developer Guide.

Calling AssumeRoleWithWebIdentity does not require the use of AWS security credentials. Therefore, you can distribute an application (for example, on mobile devices) that requests temporary security credentials without including long-term AWS credentials in the application, and without deploying server-based proxy services that use long-term AWS credentials. Instead, the identity of the caller is validated by using a token from the web identity provider. For a comparison of AssumeRoleWithWebIdentity with the other APIs that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS APIs in the IAM User Guide.

The temporary security credentials returned by this API consist of an access key ID, a secret access key, and a security token. Applications can use these temporary security credentials to sign calls to AWS service APIs.

By default, the temporary security credentials created by AssumeRoleWithWebIdentity last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. You can provide a value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI operations but does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

The temporary security credentials created by AssumeRoleWithWebIdentity can be used to make API calls to any AWS service with the following exception: you cannot call the STS service's GetFederationToken or GetSessionToken APIs.

Optionally, you can pass an IAM access policy to this operation. If you choose not to pass a policy, the temporary security credentials that are returned by the operation have the permissions that are defined in the access policy of the role that is being assumed. If you pass a policy to this operation, the temporary security credentials that are returned by the operation have the permissions that are allowed by both the access policy of the role that is being assumed, and the policy that you pass. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use the passed policy to grant permissions that are in excess of those allowed by the access policy of the role that is being assumed. For more information, see Permissions for AssumeRole, AssumeRoleWithSAML, and AssumeRoleWithWebIdentity in the IAM User Guide.

Before your application can call AssumeRoleWithWebIdentity, you must have an identity token from a supported identity provider and create a role that the application can assume. The role that your application assumes must trust the identity provider that is associated with the identity token. In other words, the identity provider must be specified in the role's trust policy.

Calling AssumeRoleWithWebIdentity can result in an entry in your AWS CloudTrail logs. The entry includes the Subject of the provided Web Identity Token. We recommend that you avoid using any personally identifiable information (PII) in this field. For example, you could instead use a GUID or a pairwise identifier, as suggested in the OIDC specification.

For more information about how to use web identity federation and the AssumeRoleWithWebIdentity API, see the following resources:

+

Returns a set of temporary security credentials for users who have been authenticated in a mobile or web application with a web identity provider. Example providers include Amazon Cognito, Login with Amazon, Facebook, Google, or any OpenID Connect-compatible identity provider.

For mobile applications, we recommend that you use Amazon Cognito. You can use Amazon Cognito with the AWS SDK for iOS Developer Guide and the AWS SDK for Android Developer Guide to uniquely identify a user. You can also supply the user with a consistent identity throughout the lifetime of an application.

To learn more about Amazon Cognito, see Amazon Cognito Overview in AWS SDK for Android Developer Guide and Amazon Cognito Overview in the AWS SDK for iOS Developer Guide.

Calling AssumeRoleWithWebIdentity does not require the use of AWS security credentials. Therefore, you can distribute an application (for example, on mobile devices) that requests temporary security credentials without including long-term AWS credentials in the application. You also don't need to deploy server-based proxy services that use long-term AWS credentials. Instead, the identity of the caller is validated by using a token from the web identity provider. For a comparison of AssumeRoleWithWebIdentity with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

The temporary security credentials returned by this API consist of an access key ID, a secret access key, and a security token. Applications can use these temporary security credentials to sign calls to AWS service API operations.

By default, the temporary security credentials created by AssumeRoleWithWebIdentity last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. You can provide a value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI commands. However the limit does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

The temporary security credentials created by AssumeRoleWithWebIdentity can be used to make API calls to any AWS service with the following exception: you cannot call the STS GetFederationToken or GetSessionToken API operations.

(Optional) You can pass inline or managed session policies to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies shouldn't exceed 2048 characters. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

Before your application can call AssumeRoleWithWebIdentity, you must have an identity token from a supported identity provider and create a role that the application can assume. The role that your application assumes must trust the identity provider that is associated with the identity token. In other words, the identity provider must be specified in the role's trust policy.

Calling AssumeRoleWithWebIdentity can result in an entry in your AWS CloudTrail logs. The entry includes the Subject of the provided Web Identity Token. We recommend that you avoid using any personally identifiable information (PII) in this field. For example, you could instead use a GUID or a pairwise identifier, as suggested in the OIDC specification.

For more information about how to use web identity federation and the AssumeRoleWithWebIdentity API, see the following resources:

@param request A container for the necessary parameters to execute the AssumeRoleWithWebIdentity service method. @param completionHandler The completion handler to call when the load request is complete. @@ -247,7 +247,7 @@ NS_ASSUME_NONNULL_BEGIN - (void)assumeRoleWithWebIdentity:(AWSSTSAssumeRoleWithWebIdentityRequest *)request completionHandler:(void (^ _Nullable)(AWSSTSAssumeRoleWithWebIdentityResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Decodes additional information about the authorization status of a request from an encoded message returned in response to an AWS request.

For example, if a user is not authorized to perform an action that he or she has requested, the request returns a Client.UnauthorizedOperation response (an HTTP 403 response). Some AWS actions additionally return an encoded message that can provide details about this authorization failure.

Only certain AWS actions return an encoded authorization message. The documentation for an individual action indicates whether that action returns an encoded message in addition to returning an HTTP code.

The message is encoded because the details of the authorization status can constitute privileged information that the user who requested the action should not see. To decode an authorization status message, a user must be granted permissions via an IAM policy to request the DecodeAuthorizationMessage (sts:DecodeAuthorizationMessage) action.

The decoded message includes the following type of information:

  • Whether the request was denied due to an explicit deny or due to the absence of an explicit allow. For more information, see Determining Whether a Request is Allowed or Denied in the IAM User Guide.

  • The principal who made the request.

  • The requested action.

  • The requested resource.

  • The values of condition keys in the context of the user's request.

+

Decodes additional information about the authorization status of a request from an encoded message returned in response to an AWS request.

For example, if a user is not authorized to perform an operation that he or she has requested, the request returns a Client.UnauthorizedOperation response (an HTTP 403 response). Some AWS operations additionally return an encoded message that can provide details about this authorization failure.

Only certain AWS operations return an encoded authorization message. The documentation for an individual operation indicates whether that operation returns an encoded message in addition to returning an HTTP code.

The message is encoded because the details of the authorization status can constitute privileged information that the user who requested the operation should not see. To decode an authorization status message, a user must be granted permissions via an IAM policy to request the DecodeAuthorizationMessage (sts:DecodeAuthorizationMessage) action.

The decoded message includes the following type of information:

  • Whether the request was denied due to an explicit deny or due to the absence of an explicit allow. For more information, see Determining Whether a Request is Allowed or Denied in the IAM User Guide.

  • The principal who made the request.

  • The requested action.

  • The requested resource.

  • The values of condition keys in the context of the user's request.

@param request A container for the necessary parameters to execute the DecodeAuthorizationMessage service method. @@ -259,7 +259,7 @@ NS_ASSUME_NONNULL_BEGIN - (AWSTask *)decodeAuthorizationMessage:(AWSSTSDecodeAuthorizationMessageRequest *)request; /** -

Decodes additional information about the authorization status of a request from an encoded message returned in response to an AWS request.

For example, if a user is not authorized to perform an action that he or she has requested, the request returns a Client.UnauthorizedOperation response (an HTTP 403 response). Some AWS actions additionally return an encoded message that can provide details about this authorization failure.

Only certain AWS actions return an encoded authorization message. The documentation for an individual action indicates whether that action returns an encoded message in addition to returning an HTTP code.

The message is encoded because the details of the authorization status can constitute privileged information that the user who requested the action should not see. To decode an authorization status message, a user must be granted permissions via an IAM policy to request the DecodeAuthorizationMessage (sts:DecodeAuthorizationMessage) action.

The decoded message includes the following type of information:

  • Whether the request was denied due to an explicit deny or due to the absence of an explicit allow. For more information, see Determining Whether a Request is Allowed or Denied in the IAM User Guide.

  • The principal who made the request.

  • The requested action.

  • The requested resource.

  • The values of condition keys in the context of the user's request.

+

Decodes additional information about the authorization status of a request from an encoded message returned in response to an AWS request.

For example, if a user is not authorized to perform an operation that he or she has requested, the request returns a Client.UnauthorizedOperation response (an HTTP 403 response). Some AWS operations additionally return an encoded message that can provide details about this authorization failure.

Only certain AWS operations return an encoded authorization message. The documentation for an individual operation indicates whether that operation returns an encoded message in addition to returning an HTTP code.

The message is encoded because the details of the authorization status can constitute privileged information that the user who requested the operation should not see. To decode an authorization status message, a user must be granted permissions via an IAM policy to request the DecodeAuthorizationMessage (sts:DecodeAuthorizationMessage) action.

The decoded message includes the following type of information:

  • Whether the request was denied due to an explicit deny or due to the absence of an explicit allow. For more information, see Determining Whether a Request is Allowed or Denied in the IAM User Guide.

  • The principal who made the request.

  • The requested action.

  • The requested resource.

  • The values of condition keys in the context of the user's request.

@param request A container for the necessary parameters to execute the DecodeAuthorizationMessage service method. @param completionHandler The completion handler to call when the load request is complete. @@ -272,7 +272,32 @@ NS_ASSUME_NONNULL_BEGIN - (void)decodeAuthorizationMessage:(AWSSTSDecodeAuthorizationMessageRequest *)request completionHandler:(void (^ _Nullable)(AWSSTSDecodeAuthorizationMessageResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Returns details about the IAM identity whose credentials are used to call the API.

+

Returns the account identifier for the specified access key ID.

Access keys consist of two parts: an access key ID (for example, AKIAIOSFODNN7EXAMPLE) and a secret access key (for example, wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY). For more information about access keys, see Managing Access Keys for IAM Users in the IAM User Guide.

When you pass an access key ID to this operation, it returns the ID of the AWS account to which the keys belong. Access key IDs beginning with AKIA are long-term credentials for an IAM user or the AWS account root user. Access key IDs beginning with ASIA are temporary credentials that are created using STS operations. If the account in the response belongs to you, you can sign in as the root user and review your root user access keys. Then, you can pull a credentials report to learn which IAM user owns the keys. To learn who requested the temporary credentials for an ASIA access key, view the STS events in your CloudTrail logs.

This operation does not indicate the state of the access key. The key might be active, inactive, or deleted. Active keys might not have permissions to perform an operation. Providing a deleted access key might return an error that the key doesn't exist.

+ + @param request A container for the necessary parameters to execute the GetAccessKeyInfo service method. + + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSSTSGetAccessKeyInfoResponse`. + + @see AWSSTSGetAccessKeyInfoRequest + @see AWSSTSGetAccessKeyInfoResponse + */ +- (AWSTask *)getAccessKeyInfo:(AWSSTSGetAccessKeyInfoRequest *)request; + +/** +

Returns the account identifier for the specified access key ID.

Access keys consist of two parts: an access key ID (for example, AKIAIOSFODNN7EXAMPLE) and a secret access key (for example, wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY). For more information about access keys, see Managing Access Keys for IAM Users in the IAM User Guide.

When you pass an access key ID to this operation, it returns the ID of the AWS account to which the keys belong. Access key IDs beginning with AKIA are long-term credentials for an IAM user or the AWS account root user. Access key IDs beginning with ASIA are temporary credentials that are created using STS operations. If the account in the response belongs to you, you can sign in as the root user and review your root user access keys. Then, you can pull a credentials report to learn which IAM user owns the keys. To learn who requested the temporary credentials for an ASIA access key, view the STS events in your CloudTrail logs.

This operation does not indicate the state of the access key. The key might be active, inactive, or deleted. Active keys might not have permissions to perform an operation. Providing a deleted access key might return an error that the key doesn't exist.

+ + @param request A container for the necessary parameters to execute the GetAccessKeyInfo service method. + @param completionHandler The completion handler to call when the load request is complete. + `response` - A response object, or `nil` if the request failed. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. + + @see AWSSTSGetAccessKeyInfoRequest + @see AWSSTSGetAccessKeyInfoResponse + */ +- (void)getAccessKeyInfo:(AWSSTSGetAccessKeyInfoRequest *)request completionHandler:(void (^ _Nullable)(AWSSTSGetAccessKeyInfoResponse * _Nullable response, NSError * _Nullable error))completionHandler; + +/** +

Returns details about the IAM user or role whose credentials are used to call the operation.

No permissions are required to perform this operation. If an administrator adds a policy to your IAM user or role that explicitly denies access to the sts:GetCallerIdentity action, you can still perform this operation. Permissions are not required because the same information is returned when an IAM user or role is denied access. To view an example response, see I Am Not Authorized to Perform: iam:DeleteVirtualMFADevice.

@param request A container for the necessary parameters to execute the GetCallerIdentity service method. @@ -284,7 +309,7 @@ NS_ASSUME_NONNULL_BEGIN - (AWSTask *)getCallerIdentity:(AWSSTSGetCallerIdentityRequest *)request; /** -

Returns details about the IAM identity whose credentials are used to call the API.

+

Returns details about the IAM user or role whose credentials are used to call the operation.

No permissions are required to perform this operation. If an administrator adds a policy to your IAM user or role that explicitly denies access to the sts:GetCallerIdentity action, you can still perform this operation. Permissions are not required because the same information is returned when an IAM user or role is denied access. To view an example response, see I Am Not Authorized to Perform: iam:DeleteVirtualMFADevice.

@param request A container for the necessary parameters to execute the GetCallerIdentity service method. @param completionHandler The completion handler to call when the load request is complete. @@ -297,7 +322,7 @@ NS_ASSUME_NONNULL_BEGIN - (void)getCallerIdentity:(AWSSTSGetCallerIdentityRequest *)request completionHandler:(void (^ _Nullable)(AWSSTSGetCallerIdentityResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Returns a set of temporary security credentials (consisting of an access key ID, a secret access key, and a security token) for a federated user. A typical use is in a proxy application that gets temporary security credentials on behalf of distributed applications inside a corporate network. Because you must call the GetFederationToken action using the long-term security credentials of an IAM user, this call is appropriate in contexts where those credentials can be safely stored, usually in a server-based application. For a comparison of GetFederationToken with the other APIs that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS APIs in the IAM User Guide.

If you are creating a mobile-based or browser-based app that can authenticate users using a web identity provider like Login with Amazon, Facebook, Google, or an OpenID Connect-compatible identity provider, we recommend that you use Amazon Cognito or AssumeRoleWithWebIdentity. For more information, see Federation Through a Web-based Identity Provider.

The GetFederationToken action must be called by using the long-term AWS security credentials of an IAM user. You can also call GetFederationToken using the security credentials of an AWS root account, but we do not recommended it. Instead, we recommend that you create an IAM user for the purpose of the proxy application and then attach a policy to the IAM user that limits federated users to only the actions and resources that they need access to. For more information, see IAM Best Practices in the IAM User Guide.

The temporary security credentials that are obtained by using the long-term credentials of an IAM user are valid for the specified duration, from 900 seconds (15 minutes) up to a maximium of 129600 seconds (36 hours). The default is 43200 seconds (12 hours). Temporary credentials that are obtained by using AWS root account credentials have a maximum duration of 3600 seconds (1 hour).

The temporary security credentials created by GetFederationToken can be used to make API calls to any AWS service with the following exceptions:

  • You cannot use these credentials to call any IAM APIs.

  • You cannot call any STS APIs except GetCallerIdentity.

Permissions

The permissions for the temporary security credentials returned by GetFederationToken are determined by a combination of the following:

  • The policy or policies that are attached to the IAM user whose credentials are used to call GetFederationToken.

  • The policy that is passed as a parameter in the call.

The passed policy is attached to the temporary security credentials that result from the GetFederationToken API call--that is, to the federated user. When the federated user makes an AWS request, AWS evaluates the policy attached to the federated user in combination with the policy or policies attached to the IAM user whose credentials were used to call GetFederationToken. AWS allows the federated user's request only when both the federated user and the IAM user are explicitly allowed to perform the requested action. The passed policy cannot grant more permissions than those that are defined in the IAM user policy.

A typical use case is that the permissions of the IAM user whose credentials are used to call GetFederationToken are designed to allow access to all the actions and resources that any federated user will need. Then, for individual users, you pass a policy to the operation that scopes down the permissions to a level that's appropriate to that individual user, using a policy that allows only a subset of permissions that are granted to the IAM user.

If you do not pass a policy, the resulting temporary security credentials have no effective permissions. The only exception is when the temporary security credentials are used to access a resource that has a resource-based policy that specifically allows the federated user to access the resource.

For more information about how permissions work, see Permissions for GetFederationToken. For information about using GetFederationToken to create temporary security credentials, see GetFederationToken—Federation Through a Custom Identity Broker.

+

Returns a set of temporary security credentials (consisting of an access key ID, a secret access key, and a security token) for a federated user. A typical use is in a proxy application that gets temporary security credentials on behalf of distributed applications inside a corporate network. You must call the GetFederationToken operation using the long-term security credentials of an IAM user. As a result, this call is appropriate in contexts where those credentials can be safely stored, usually in a server-based application. For a comparison of GetFederationToken with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

You can create a mobile-based or browser-based app that can authenticate users using a web identity provider like Login with Amazon, Facebook, Google, or an OpenID Connect-compatible identity provider. In this case, we recommend that you use Amazon Cognito or AssumeRoleWithWebIdentity. For more information, see Federation Through a Web-based Identity Provider.

You can also call GetFederationToken using the security credentials of an AWS account root user, but we do not recommend it. Instead, we recommend that you create an IAM user for the purpose of the proxy application. Then attach a policy to the IAM user that limits federated users to only the actions and resources that they need to access. For more information, see IAM Best Practices in the IAM User Guide.

The temporary credentials are valid for the specified duration, from 900 seconds (15 minutes) up to a maximum of 129,600 seconds (36 hours). The default is 43,200 seconds (12 hours). Temporary credentials that are obtained by using AWS account root user credentials have a maximum duration of 3,600 seconds (1 hour).

The temporary security credentials created by GetFederationToken can be used to make API calls to any AWS service with the following exceptions:

  • You cannot use these credentials to call any IAM API operations.

  • You cannot call any STS API operations except GetCallerIdentity.

Permissions

You must pass an inline or managed session policy to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies shouldn't exceed 2048 characters.

Though the session policy parameters are optional, if you do not pass a policy, then the resulting federated user session has no permissions. The only exception is when the credentials are used to access a resource that has a resource-based policy that specifically references the federated user session in the Principal element of the policy. When you pass session policies, the session permissions are the intersection of the IAM user policies and the session policies that you pass. This gives you a way to further restrict the permissions for a federated user. You cannot use session policies to grant more permissions than those that are defined in the permissions policy of the IAM user. For more information, see Session Policies in the IAM User Guide. For information about using GetFederationToken to create temporary security credentials, see GetFederationToken—Federation Through a Custom Identity Broker.

@param request A container for the necessary parameters to execute the GetFederationToken service method. @@ -309,7 +334,7 @@ NS_ASSUME_NONNULL_BEGIN - (AWSTask *)getFederationToken:(AWSSTSGetFederationTokenRequest *)request; /** -

Returns a set of temporary security credentials (consisting of an access key ID, a secret access key, and a security token) for a federated user. A typical use is in a proxy application that gets temporary security credentials on behalf of distributed applications inside a corporate network. Because you must call the GetFederationToken action using the long-term security credentials of an IAM user, this call is appropriate in contexts where those credentials can be safely stored, usually in a server-based application. For a comparison of GetFederationToken with the other APIs that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS APIs in the IAM User Guide.

If you are creating a mobile-based or browser-based app that can authenticate users using a web identity provider like Login with Amazon, Facebook, Google, or an OpenID Connect-compatible identity provider, we recommend that you use Amazon Cognito or AssumeRoleWithWebIdentity. For more information, see Federation Through a Web-based Identity Provider.

The GetFederationToken action must be called by using the long-term AWS security credentials of an IAM user. You can also call GetFederationToken using the security credentials of an AWS root account, but we do not recommended it. Instead, we recommend that you create an IAM user for the purpose of the proxy application and then attach a policy to the IAM user that limits federated users to only the actions and resources that they need access to. For more information, see IAM Best Practices in the IAM User Guide.

The temporary security credentials that are obtained by using the long-term credentials of an IAM user are valid for the specified duration, from 900 seconds (15 minutes) up to a maximium of 129600 seconds (36 hours). The default is 43200 seconds (12 hours). Temporary credentials that are obtained by using AWS root account credentials have a maximum duration of 3600 seconds (1 hour).

The temporary security credentials created by GetFederationToken can be used to make API calls to any AWS service with the following exceptions:

  • You cannot use these credentials to call any IAM APIs.

  • You cannot call any STS APIs except GetCallerIdentity.

Permissions

The permissions for the temporary security credentials returned by GetFederationToken are determined by a combination of the following:

  • The policy or policies that are attached to the IAM user whose credentials are used to call GetFederationToken.

  • The policy that is passed as a parameter in the call.

The passed policy is attached to the temporary security credentials that result from the GetFederationToken API call--that is, to the federated user. When the federated user makes an AWS request, AWS evaluates the policy attached to the federated user in combination with the policy or policies attached to the IAM user whose credentials were used to call GetFederationToken. AWS allows the federated user's request only when both the federated user and the IAM user are explicitly allowed to perform the requested action. The passed policy cannot grant more permissions than those that are defined in the IAM user policy.

A typical use case is that the permissions of the IAM user whose credentials are used to call GetFederationToken are designed to allow access to all the actions and resources that any federated user will need. Then, for individual users, you pass a policy to the operation that scopes down the permissions to a level that's appropriate to that individual user, using a policy that allows only a subset of permissions that are granted to the IAM user.

If you do not pass a policy, the resulting temporary security credentials have no effective permissions. The only exception is when the temporary security credentials are used to access a resource that has a resource-based policy that specifically allows the federated user to access the resource.

For more information about how permissions work, see Permissions for GetFederationToken. For information about using GetFederationToken to create temporary security credentials, see GetFederationToken—Federation Through a Custom Identity Broker.

+

Returns a set of temporary security credentials (consisting of an access key ID, a secret access key, and a security token) for a federated user. A typical use is in a proxy application that gets temporary security credentials on behalf of distributed applications inside a corporate network. You must call the GetFederationToken operation using the long-term security credentials of an IAM user. As a result, this call is appropriate in contexts where those credentials can be safely stored, usually in a server-based application. For a comparison of GetFederationToken with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

You can create a mobile-based or browser-based app that can authenticate users using a web identity provider like Login with Amazon, Facebook, Google, or an OpenID Connect-compatible identity provider. In this case, we recommend that you use Amazon Cognito or AssumeRoleWithWebIdentity. For more information, see Federation Through a Web-based Identity Provider.

You can also call GetFederationToken using the security credentials of an AWS account root user, but we do not recommend it. Instead, we recommend that you create an IAM user for the purpose of the proxy application. Then attach a policy to the IAM user that limits federated users to only the actions and resources that they need to access. For more information, see IAM Best Practices in the IAM User Guide.

The temporary credentials are valid for the specified duration, from 900 seconds (15 minutes) up to a maximum of 129,600 seconds (36 hours). The default is 43,200 seconds (12 hours). Temporary credentials that are obtained by using AWS account root user credentials have a maximum duration of 3,600 seconds (1 hour).

The temporary security credentials created by GetFederationToken can be used to make API calls to any AWS service with the following exceptions:

  • You cannot use these credentials to call any IAM API operations.

  • You cannot call any STS API operations except GetCallerIdentity.

Permissions

You must pass an inline or managed session policy to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies shouldn't exceed 2048 characters.

Though the session policy parameters are optional, if you do not pass a policy, then the resulting federated user session has no permissions. The only exception is when the credentials are used to access a resource that has a resource-based policy that specifically references the federated user session in the Principal element of the policy. When you pass session policies, the session permissions are the intersection of the IAM user policies and the session policies that you pass. This gives you a way to further restrict the permissions for a federated user. You cannot use session policies to grant more permissions than those that are defined in the permissions policy of the IAM user. For more information, see Session Policies in the IAM User Guide. For information about using GetFederationToken to create temporary security credentials, see GetFederationToken—Federation Through a Custom Identity Broker.

@param request A container for the necessary parameters to execute the GetFederationToken service method. @param completionHandler The completion handler to call when the load request is complete. @@ -322,7 +347,7 @@ NS_ASSUME_NONNULL_BEGIN - (void)getFederationToken:(AWSSTSGetFederationTokenRequest *)request completionHandler:(void (^ _Nullable)(AWSSTSGetFederationTokenResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Returns a set of temporary credentials for an AWS account or IAM user. The credentials consist of an access key ID, a secret access key, and a security token. Typically, you use GetSessionToken if you want to use MFA to protect programmatic calls to specific AWS APIs like Amazon EC2 StopInstances. MFA-enabled IAM users would need to call GetSessionToken and submit an MFA code that is associated with their MFA device. Using the temporary security credentials that are returned from the call, IAM users can then make programmatic calls to APIs that require MFA authentication. If you do not supply a correct MFA code, then the API returns an access denied error. For a comparison of GetSessionToken with the other APIs that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS APIs in the IAM User Guide.

The GetSessionToken action must be called by using the long-term AWS security credentials of the AWS account or an IAM user. Credentials that are created by IAM users are valid for the duration that you specify, from 900 seconds (15 minutes) up to a maximum of 129600 seconds (36 hours), with a default of 43200 seconds (12 hours); credentials that are created by using account credentials can range from 900 seconds (15 minutes) up to a maximum of 3600 seconds (1 hour), with a default of 1 hour.

The temporary security credentials created by GetSessionToken can be used to make API calls to any AWS service with the following exceptions:

  • You cannot call any IAM APIs unless MFA authentication information is included in the request.

  • You cannot call any STS API exceptAssumeRole or GetCallerIdentity.

We recommend that you do not call GetSessionToken with root account credentials. Instead, follow our best practices by creating one or more IAM users, giving them the necessary permissions, and using IAM users for everyday interaction with AWS.

The permissions associated with the temporary security credentials returned by GetSessionToken are based on the permissions associated with account or IAM user whose credentials are used to call the action. If GetSessionToken is called using root account credentials, the temporary credentials have root account permissions. Similarly, if GetSessionToken is called using the credentials of an IAM user, the temporary credentials have the same permissions as the IAM user.

For more information about using GetSessionToken to create temporary credentials, go to Temporary Credentials for Users in Untrusted Environments in the IAM User Guide.

+

Returns a set of temporary credentials for an AWS account or IAM user. The credentials consist of an access key ID, a secret access key, and a security token. Typically, you use GetSessionToken if you want to use MFA to protect programmatic calls to specific AWS API operations like Amazon EC2 StopInstances. MFA-enabled IAM users would need to call GetSessionToken and submit an MFA code that is associated with their MFA device. Using the temporary security credentials that are returned from the call, IAM users can then make programmatic calls to API operations that require MFA authentication. If you do not supply a correct MFA code, then the API returns an access denied error. For a comparison of GetSessionToken with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

The GetSessionToken operation must be called by using the long-term AWS security credentials of the AWS account root user or an IAM user. Credentials that are created by IAM users are valid for the duration that you specify. This duration can range from 900 seconds (15 minutes) up to a maximum of 129,600 seconds (36 hours), with a default of 43,200 seconds (12 hours). Credentials based on account credentials can range from 900 seconds (15 minutes) up to 3,600 seconds (1 hour), with a default of 1 hour.

The temporary security credentials created by GetSessionToken can be used to make API calls to any AWS service with the following exceptions:

  • You cannot call any IAM API operations unless MFA authentication information is included in the request.

  • You cannot call any STS API exceptAssumeRole or GetCallerIdentity.

We recommend that you do not call GetSessionToken with AWS account root user credentials. Instead, follow our best practices by creating one or more IAM users, giving them the necessary permissions, and using IAM users for everyday interaction with AWS.

The credentials that are returned by GetSessionToken are based on permissions associated with the user whose credentials were used to call the operation. If GetSessionToken is called using AWS account root user credentials, the temporary credentials have root user permissions. Similarly, if GetSessionToken is called using the credentials of an IAM user, the temporary credentials have the same permissions as the IAM user.

For more information about using GetSessionToken to create temporary credentials, go to Temporary Credentials for Users in Untrusted Environments in the IAM User Guide.

@param request A container for the necessary parameters to execute the GetSessionToken service method. @@ -334,7 +359,7 @@ NS_ASSUME_NONNULL_BEGIN - (AWSTask *)getSessionToken:(AWSSTSGetSessionTokenRequest *)request; /** -

Returns a set of temporary credentials for an AWS account or IAM user. The credentials consist of an access key ID, a secret access key, and a security token. Typically, you use GetSessionToken if you want to use MFA to protect programmatic calls to specific AWS APIs like Amazon EC2 StopInstances. MFA-enabled IAM users would need to call GetSessionToken and submit an MFA code that is associated with their MFA device. Using the temporary security credentials that are returned from the call, IAM users can then make programmatic calls to APIs that require MFA authentication. If you do not supply a correct MFA code, then the API returns an access denied error. For a comparison of GetSessionToken with the other APIs that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS APIs in the IAM User Guide.

The GetSessionToken action must be called by using the long-term AWS security credentials of the AWS account or an IAM user. Credentials that are created by IAM users are valid for the duration that you specify, from 900 seconds (15 minutes) up to a maximum of 129600 seconds (36 hours), with a default of 43200 seconds (12 hours); credentials that are created by using account credentials can range from 900 seconds (15 minutes) up to a maximum of 3600 seconds (1 hour), with a default of 1 hour.

The temporary security credentials created by GetSessionToken can be used to make API calls to any AWS service with the following exceptions:

  • You cannot call any IAM APIs unless MFA authentication information is included in the request.

  • You cannot call any STS API exceptAssumeRole or GetCallerIdentity.

We recommend that you do not call GetSessionToken with root account credentials. Instead, follow our best practices by creating one or more IAM users, giving them the necessary permissions, and using IAM users for everyday interaction with AWS.

The permissions associated with the temporary security credentials returned by GetSessionToken are based on the permissions associated with account or IAM user whose credentials are used to call the action. If GetSessionToken is called using root account credentials, the temporary credentials have root account permissions. Similarly, if GetSessionToken is called using the credentials of an IAM user, the temporary credentials have the same permissions as the IAM user.

For more information about using GetSessionToken to create temporary credentials, go to Temporary Credentials for Users in Untrusted Environments in the IAM User Guide.

+

Returns a set of temporary credentials for an AWS account or IAM user. The credentials consist of an access key ID, a secret access key, and a security token. Typically, you use GetSessionToken if you want to use MFA to protect programmatic calls to specific AWS API operations like Amazon EC2 StopInstances. MFA-enabled IAM users would need to call GetSessionToken and submit an MFA code that is associated with their MFA device. Using the temporary security credentials that are returned from the call, IAM users can then make programmatic calls to API operations that require MFA authentication. If you do not supply a correct MFA code, then the API returns an access denied error. For a comparison of GetSessionToken with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

The GetSessionToken operation must be called by using the long-term AWS security credentials of the AWS account root user or an IAM user. Credentials that are created by IAM users are valid for the duration that you specify. This duration can range from 900 seconds (15 minutes) up to a maximum of 129,600 seconds (36 hours), with a default of 43,200 seconds (12 hours). Credentials based on account credentials can range from 900 seconds (15 minutes) up to 3,600 seconds (1 hour), with a default of 1 hour.

The temporary security credentials created by GetSessionToken can be used to make API calls to any AWS service with the following exceptions:

  • You cannot call any IAM API operations unless MFA authentication information is included in the request.

  • You cannot call any STS API exceptAssumeRole or GetCallerIdentity.

We recommend that you do not call GetSessionToken with AWS account root user credentials. Instead, follow our best practices by creating one or more IAM users, giving them the necessary permissions, and using IAM users for everyday interaction with AWS.

The credentials that are returned by GetSessionToken are based on permissions associated with the user whose credentials were used to call the operation. If GetSessionToken is called using AWS account root user credentials, the temporary credentials have root user permissions. Similarly, if GetSessionToken is called using the credentials of an IAM user, the temporary credentials have the same permissions as the IAM user.

For more information about using GetSessionToken to create temporary credentials, go to Temporary Credentials for Users in Untrusted Environments in the IAM User Guide.

@param request A container for the necessary parameters to execute the GetSessionToken service method. @param completionHandler The completion handler to call when the load request is complete. diff --git a/Example/Pods/AWSCore/AWSCore/STS/AWSSTSService.m b/Example/Pods/AWSCore/AWSCore/STS/AWSSTSService.m index 889151d..505368a 100644 --- a/Example/Pods/AWSCore/AWSCore/STS/AWSSTSService.m +++ b/Example/Pods/AWSCore/AWSCore/STS/AWSSTSService.m @@ -14,7 +14,6 @@ // #import "AWSSTSService.h" -#import "AWSNetworking.h" #import "AWSCategory.h" #import "AWSNetworking.h" #import "AWSSignature.h" @@ -362,6 +361,29 @@ - (void)decodeAuthorizationMessage:(AWSSTSDecodeAuthorizationMessageRequest *)re }]; } +- (AWSTask *)getAccessKeyInfo:(AWSSTSGetAccessKeyInfoRequest *)request { + return [self invokeRequest:request + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" + targetPrefix:@"" + operationName:@"GetAccessKeyInfo" + outputClass:[AWSSTSGetAccessKeyInfoResponse class]]; +} + +- (void)getAccessKeyInfo:(AWSSTSGetAccessKeyInfoRequest *)request + completionHandler:(void (^)(AWSSTSGetAccessKeyInfoResponse *response, NSError *error))completionHandler { + [[self getAccessKeyInfo:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSSTSGetAccessKeyInfoResponse *result = task.result; + NSError *error = task.error; + + if (completionHandler) { + completionHandler(result, error); + } + + return nil; + }]; +} + - (AWSTask *)getCallerIdentity:(AWSSTSGetCallerIdentityRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST diff --git a/Example/Pods/AWSCore/AWSCore/Serialization/AWSSerialization.m b/Example/Pods/AWSCore/AWSCore/Serialization/AWSSerialization.m index e42ce35..6984d90 100644 --- a/Example/Pods/AWSCore/AWSCore/Serialization/AWSSerialization.m +++ b/Example/Pods/AWSCore/AWSCore/Serialization/AWSSerialization.m @@ -1544,7 +1544,10 @@ + (NSDictionary *)dictionaryForJsonData:(NSData *)data // be applied and the data will be returned as-is in the response. // The 'JsonDocument' shape is used by the AWSIoT service. // - if ((rules[@"members"][isPayloadData][@"streaming"]) || ([shapeName isEqual:@"JsonDocument"]) || ([shapeName isEqual:@"BlobStream"])) { + if ((rules[@"members"][isPayloadData][@"streaming"]) || + ([shapeName isEqual:@"JsonDocument"]) || + ([shapeName isEqual:@"BlobStream"]) || + ([shapeName isEqual:@"BodyBlob"])) { parsedData[isPayloadData] = data; if (error) *error = nil; return parsedData; diff --git a/Example/Pods/AWSCore/AWSCore/Service/AWSInfo.h b/Example/Pods/AWSCore/AWSCore/Service/AWSInfo.h index 6e03998..e64d61e 100644 --- a/Example/Pods/AWSCore/AWSCore/Service/AWSInfo.h +++ b/Example/Pods/AWSCore/AWSCore/Service/AWSInfo.h @@ -23,12 +23,29 @@ FOUNDATION_EXPORT NSString *const AWSInfoDefault; @class AWSServiceInfo; @class AWSCognitoCredentialsProvider; +/** + * The AWSInfo holds the configuration values for the various supported services. + */ @interface AWSInfo : NSObject @property (nonatomic, readonly) NSDictionary *rootInfoDictionary; +/** + * The reference to the single `AWSInfo` object. This method loads the configuration from the + * `awsconfiguration.json` by default. For custom configuration object, see `[AWSInfo configureDefaultAWSInfo]`. + */ + (instancetype)defaultAWSInfo; +/** + * This method allows the configuration as a `NSDictionary` as an alternative to the `awsconfiguration.json` file. + * + * **Notes:** This method must be called before `defaultAWSInfo` otherwise the configuration will be loaded from the + * JSON file. Once the configuration is set, it cannot be overridden and/or reloaded. + * + * @param config The dictionary containing the configuration + */ ++ (void)configureDefaultAWSInfo:(NSDictionary *)config; + - (nullable AWSServiceInfo *)serviceInfo:(NSString *)serviceName forKey:(NSString *)key; diff --git a/Example/Pods/AWSCore/AWSCore/Service/AWSInfo.m b/Example/Pods/AWSCore/AWSCore/Service/AWSInfo.m index 6ac8e7d..72327ff 100644 --- a/Example/Pods/AWSCore/AWSCore/Service/AWSInfo.m +++ b/Example/Pods/AWSCore/AWSCore/Service/AWSInfo.m @@ -49,44 +49,22 @@ - (instancetype)initWithInfoDictionary:(NSDictionary *)infoDict @implementation AWSInfo -- (instancetype)init { +static AWSInfo *_defaultAWSInfo = nil; +static NSDictionary * _userConfig = nil; + +- (instancetype)initWithConfiguration:(NSDictionary *)config { if (self = [super init]) { - - NSString *pathToAWSConfigJson = [[NSBundle mainBundle] pathForResource:@"awsconfiguration" - ofType:@"json"]; - if (pathToAWSConfigJson) { - NSData *data = [NSData dataWithContentsOfFile:pathToAWSConfigJson]; - if (!data) { - AWSDDLogError(@"Couldn't read the awsconfiguration.json file. Skipping load of awsconfiguration.json."); - } else { - NSError *error = nil; - NSDictionary *jsonDictionary = [NSJSONSerialization JSONObjectWithData:data - options:kNilOptions - error:&error]; - if (!jsonDictionary || [jsonDictionary count] <= 0 || error) { - AWSDDLogError(@"Couldn't deserialize data from the JSON file or the contents are empty. Please check the awsconfiguration.json file."); - } else { - _rootInfoDictionary = jsonDictionary; - } - } - - } else { - AWSDDLogDebug(@"Couldn't locate the awsconfiguration.json file. Skipping load of awsconfiguration.json."); - } - - if (!_rootInfoDictionary) { - _rootInfoDictionary = [[[NSBundle mainBundle] infoDictionary] objectForKey:AWSInfoRoot]; - } - + _rootInfoDictionary = config; + if (_rootInfoDictionary) { NSString *userAgent = [self.rootInfoDictionary objectForKey:AWSInfoUserAgent]; if (userAgent) { [AWSServiceConfiguration addGlobalUserAgentProductToken:userAgent]; } } - + NSDictionary *defaultInfoDictionary = [_rootInfoDictionary objectForKey:AWSInfoDefault]; - + NSDictionary *defaultCredentialsProviderDictionary = [[[_rootInfoDictionary objectForKey:AWSInfoCredentialsProvider] objectForKey:AWSInfoCognitoIdentity] objectForKey:AWSInfoDefault]; NSString *cognitoIdentityPoolID = [defaultCredentialsProviderDictionary objectForKey:AWSInfoCognitoIdentityPoolId]; AWSRegionType cognitoIdentityRegion = [[defaultCredentialsProviderDictionary objectForKey:AWSInfoRegion] aws_regionTypeValue]; @@ -94,23 +72,64 @@ - (instancetype)init { _defaultCognitoCredentialsProvider = [[AWSCognitoCredentialsProvider alloc] initWithRegionType:cognitoIdentityRegion identityPoolId:cognitoIdentityPoolID]; } - + _defaultRegion = [[defaultInfoDictionary objectForKey:AWSInfoRegion] aws_regionTypeValue]; } - return self; } +- (instancetype)init { + NSDictionary *config; + NSString *pathToAWSConfigJson = [[NSBundle mainBundle] pathForResource:@"awsconfiguration" + ofType:@"json"]; + if (pathToAWSConfigJson) { + NSData *data = [NSData dataWithContentsOfFile:pathToAWSConfigJson]; + if (!data) { + AWSDDLogError(@"Couldn't read the awsconfiguration.json file. Skipping load of awsconfiguration.json."); + } else { + NSError *error = nil; + NSDictionary *jsonDictionary = [NSJSONSerialization JSONObjectWithData:data + options:kNilOptions + error:&error]; + if (!jsonDictionary || [jsonDictionary count] <= 0 || error) { + AWSDDLogError(@"Couldn't deserialize data from the JSON file or the contents are empty. Please check the awsconfiguration.json file."); + } else { + config = jsonDictionary; + } + } + + } else { + AWSDDLogDebug(@"Couldn't locate the awsconfiguration.json file. Skipping load of awsconfiguration.json."); + } + + if (!config) { + config = [[[NSBundle mainBundle] infoDictionary] objectForKey:AWSInfoRoot]; + } + + return [self initWithConfiguration:config]; +} + + (instancetype)defaultAWSInfo { - static AWSInfo *_defaultAWSInfo = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ - _defaultAWSInfo = [AWSInfo new]; + if (_userConfig) { + _defaultAWSInfo = [[AWSInfo alloc] initWithConfiguration:_userConfig]; + } else { + _defaultAWSInfo = [AWSInfo new]; + } }); return _defaultAWSInfo; } ++ (void)configureDefaultAWSInfo:(NSDictionary *)config { + if (_defaultAWSInfo) { + AWSDDLogWarn(@"Configuration already set, you cannot call configure after AWSInfo is created."); + } else { + _userConfig = config; + } +} + + (void)overrideCredentialsProvider:(AWSCognitoCredentialsProvider *)cognitoCredentialsProvider { AWSInfo.defaultAWSInfo.defaultCognitoCredentialsProvider = cognitoCredentialsProvider; } diff --git a/Example/Pods/AWSCore/AWSCore/Service/AWSService.h b/Example/Pods/AWSCore/AWSCore/Service/AWSService.h index e823ce5..efa67b3 100644 --- a/Example/Pods/AWSCore/AWSCore/Service/AWSService.h +++ b/Example/Pods/AWSCore/AWSCore/Service/AWSService.h @@ -93,6 +93,7 @@ typedef NS_ENUM(NSInteger, AWSServiceErrorType) { @property (nonatomic, strong, readonly) id credentialsProvider; @property (nonatomic, strong, readonly) AWSEndpoint *endpoint; @property (nonatomic, readonly) NSString *userAgent; +@property (nonatomic, readonly) BOOL localTestingEnabled; + (NSString *)baseUserAgent; @@ -101,6 +102,11 @@ typedef NS_ENUM(NSInteger, AWSServiceErrorType) { - (instancetype)initWithRegion:(AWSRegionType)regionType credentialsProvider:(id)credentialsProvider; +- (instancetype)initWithRegion:(AWSRegionType)regionType + serviceType:(AWSServiceType)serviceType + credentialsProvider:(id)credentialsProvider + localTestingEnabled:(BOOL)localTestingEnabled; + - (instancetype)initWithRegion:(AWSRegionType)regionType endpoint:(AWSEndpoint *)endpoint credentialsProvider:(id)credentialsProvider; @@ -120,6 +126,7 @@ typedef NS_ENUM(NSInteger, AWSServiceErrorType) { @property (nonatomic, readonly) NSURL *URL; @property (nonatomic, readonly) NSString *hostName; @property (nonatomic, readonly) BOOL useUnsafeURL; +@property (nonatomic, readonly) NSNumber *portNumber; + (NSString *)regionNameFromType:(AWSRegionType)regionType; @@ -139,4 +146,8 @@ typedef NS_ENUM(NSInteger, AWSServiceErrorType) { - (instancetype)initWithURLString:(NSString *)URLString; +- (instancetype)initLocalEndpointWithRegion:(AWSRegionType)regionType + service:(AWSServiceType)serviceType + useUnsafeURL:(BOOL)useUnsafeURL; + @end diff --git a/Example/Pods/AWSCore/AWSCore/Service/AWSService.m b/Example/Pods/AWSCore/AWSCore/Service/AWSService.m index ce2d5a4..74908ed 100644 --- a/Example/Pods/AWSCore/AWSCore/Service/AWSService.m +++ b/Example/Pods/AWSCore/AWSCore/Service/AWSService.m @@ -21,7 +21,7 @@ #import "AWSCocoaLumberjack.h" #import "AWSCategory.h" -NSString *const AWSiOSSDKVersion = @"2.9.8"; +NSString *const AWSiOSSDKVersion = @"2.12.0"; NSString *const AWSServiceErrorDomain = @"com.amazonaws.AWSServiceErrorDomain"; static NSString *const AWSServiceConfigurationUnknown = @"Unknown"; @@ -107,7 +107,7 @@ @interface AWSServiceConfiguration() @property (nonatomic, strong) id credentialsProvider; @property (nonatomic, strong) AWSEndpoint *endpoint; @property (nonatomic, strong) NSArray *userAgentProductTokens; - +@property (nonatomic, assign) BOOL localTestingEnabled; @end @implementation AWSServiceConfiguration @@ -118,11 +118,28 @@ - (instancetype)init { userInfo:nil]; } +- (instancetype)initWithRegion:(AWSRegionType)regionType + serviceType:(AWSServiceType)serviceType + credentialsProvider:(id)credentialsProvider + localTestingEnabled:(BOOL)localTestingEnabled { + if(self = [self initWithRegion:regionType credentialsProvider:credentialsProvider]){ + _localTestingEnabled = localTestingEnabled; + if(localTestingEnabled) { + _endpoint = [[AWSEndpoint alloc] initLocalEndpointWithRegion:regionType + service:serviceType + useUnsafeURL:YES]; + } + } + + return self; +} + - (instancetype)initWithRegion:(AWSRegionType)regionType credentialsProvider:(id)credentialsProvider { if (self = [super init]) { _regionType = regionType; _credentialsProvider = credentialsProvider; + _localTestingEnabled = NO; } return self; @@ -209,7 +226,7 @@ - (id)copyWithZone:(NSZone *)zone { configuration.credentialsProvider = self.credentialsProvider; configuration.userAgentProductTokens = self.userAgentProductTokens; configuration.endpoint = self.endpoint; - + configuration.localTestingEnabled = self.localTestingEnabled; return configuration; } @@ -238,6 +255,7 @@ - (id)copyWithZone:(NSZone *)zone { static NSString *const AWSRegionNameCACentral1 = @"ca-central-1"; static NSString *const AWSRegionNameUSGovWest1 = @"us-gov-west-1"; static NSString *const AWSRegionNameUSGovEast1 = @"us-gov-east-1"; +static NSString *const AWSRegionNameMESouth1 = @"me-south-1"; static NSString *const AWSServiceNameAPIGateway = @"execute-api"; static NSString *const AWSServiceNameAutoScaling = @"autoscaling"; @@ -245,6 +263,7 @@ - (id)copyWithZone:(NSZone *)zone { static NSString *const AWSServiceNameCognitoIdentity = @"cognito-identity"; static NSString *const AWSServiceNameCognitoIdentityProvider = @"cognito-idp"; static NSString *const AWSServiceNameCognitoSync = @"cognito-sync"; +static NSString *const AWSServiceNameConnect = @"connect"; static NSString *const AWSServiceNameDynamoDB = @"dynamodb"; static NSString *const AWSServiceNameEC2 = @"ec2"; static NSString *const AWSServiceNameElasticLoadBalancing = @"elasticloadbalancing"; @@ -267,11 +286,14 @@ - (id)copyWithZone:(NSZone *)zone { static NSString *const AWSServiceNameSNS = @"sns"; static NSString *const AWSServiceNameSQS = @"sqs"; static NSString *const AWSServiceNameSTS = @"sts"; +static NSString *const AWSServiceNameTextract = @"textract"; static NSString *const AWSServiceNameTranscribe = @"transcribe"; static NSString *const AWSServiceNameTranslate = @"translate"; static NSString *const AWSServiceNameComprehend = @"comprehend"; static NSString *const AWSServiceNameKinesisVideo = @"kinesisvideo"; static NSString *const AWSServiceNameKinesisVideoArchivedMedia = @"kinesisvideo"; +static NSString *const AWSServiceNameSageMakerRuntime = @"sagemaker"; +static NSString *const AWSServiceNameTranscribeStreaming = @"transcribe"; @interface AWSEndpoint() @@ -287,6 +309,36 @@ - (instancetype)init { userInfo:nil]; } +- (instancetype)initLocalEndpointWithRegion:(AWSRegionType)regionType + service:(AWSServiceType)serviceType + useUnsafeURL:(BOOL)useUnsafeURL { + if (self = [super init]) { + _regionType = regionType; + _serviceType = serviceType; + _useUnsafeURL = useUnsafeURL; + _regionName = [AWSEndpoint regionNameFromType:regionType]; + if (!_regionName) { + @throw [NSException exceptionWithName:NSInternalInconsistencyException + reason:@"Invalid region type." + userInfo:nil]; + } + _serviceName = [self serviceNameFromType:serviceType]; + if (!_serviceName) { + @throw [NSException exceptionWithName:NSInternalInconsistencyException + reason:@"Invalid service type." + userInfo:nil]; + } + NSNumber *portNumber = [self portNumberForService:serviceType + isLocalTestingPort:YES]; + _URL = [self localTestingURLForService:serviceType + port:portNumber + useUnsafeURL:useUnsafeURL]; + _hostName = [_URL host]; + + } + return self; +} + - (instancetype)initWithRegion:(AWSRegionType)regionType service:(AWSServiceType)serviceType useUnsafeURL:(BOOL)useUnsafeURL { @@ -417,6 +469,8 @@ + (NSString *)regionNameFromType:(AWSRegionType)regionType { return AWSRegionNameEUNorth1; case AWSRegionAPEast1: return AWSRegionNameAPEast1; + case AWSRegionMESouth1: + return AWSRegionNameMESouth1; default: return nil; } @@ -436,22 +490,30 @@ - (NSString *)serviceNameFromType:(AWSServiceType)serviceType { return AWSServiceNameCognitoIdentityProvider; case AWSServiceCognitoSync: return AWSServiceNameCognitoSync; + case AWSServiceComprehend: + return AWSServiceNameComprehend; + case AWSServiceConnect: + return AWSServiceNameConnect; case AWSServiceDynamoDB: return AWSServiceNameDynamoDB; case AWSServiceEC2: return AWSServiceNameEC2; case AWSServiceElasticLoadBalancing: return AWSServiceNameElasticLoadBalancing; + case AWSServiceFirehose: + return AWSServiceNameFirehose; case AWSServiceIoT: return AWSServiceNameIoT; case AWSServiceIoTData: return AWSServiceNameIoTData; - case AWSServiceFirehose: - return AWSServiceNameFirehose; - case AWSServiceKinesis: - return AWSServiceNameKinesis; case AWSServiceKMS: return AWSServiceNameKMS; + case AWSServiceKinesis: + return AWSServiceNameKinesis; + case AWSServiceKinesisVideo: + return AWSServiceNameKinesisVideo; + case AWSServiceKinesisVideoArchivedMedia: + return AWSServiceNameKinesisVideoArchivedMedia; case AWSServiceLambda: return AWSServiceNameLambda; case AWSServiceLexRuntime: @@ -462,39 +524,70 @@ - (NSString *)serviceNameFromType:(AWSServiceType)serviceType { return AWSServiceNameMachineLearning; case AWSServiceMobileAnalytics: return AWSServiceNameMobileAnalytics; - case AWSServicePolly: - return AWSServiceNamePolly; case AWSServiceMobileTargeting: return AWSServiceNameMobileTargeting; + case AWSServicePolly: + return AWSServiceNamePolly; case AWSServiceRekognition: return AWSServiceNameRekognition; case AWSServiceS3: return AWSServiceNameS3; case AWSServiceSES: return AWSServiceNameSES; - case AWSServiceSimpleDB: - return AWSServiceNameSimpleDB; case AWSServiceSNS: return AWSServiceNameSNS; case AWSServiceSQS: return AWSServiceNameSQS; case AWSServiceSTS: return AWSServiceNameSTS; + case AWSServiceSageMakerRuntime: + return AWSServiceNameSageMakerRuntime; + case AWSServiceSimpleDB: + return AWSServiceNameSimpleDB; + case AWSServiceTextract: + return AWSServiceNameTextract; case AWSServiceTranscribe: return AWSServiceNameTranscribe; + case AWSServiceTranscribeStreaming: + return AWSServiceNameTranscribeStreaming; case AWSServiceTranslate: return AWSServiceNameTranslate; - case AWSServiceComprehend: - return AWSServiceNameComprehend; - case AWSServiceKinesisVideo: - return AWSServiceNameKinesisVideo; - case AWSServiceKinesisVideoArchivedMedia: - return AWSServiceNameKinesisVideoArchivedMedia; default: return nil; } } +- (NSNumber *)portNumber { + if (_URL != nil) { + return _URL.port; + } + return nil; +} + +- (NSNumber *)portNumberForService:(AWSServiceType)serviceType + isLocalTestingPort:(BOOL)isLocalTestingPort { + if (isLocalTestingPort) { + if (serviceType == AWSServiceS3) { + return [NSNumber numberWithInteger:20005]; + } + } + return nil; +} + +- (NSURL *)localTestingURLForService:(AWSServiceType)serviceType + port:(NSNumber *)portNumber + useUnsafeURL:(BOOL)useUnsafeURL { + NSURL *URL = nil; + NSString *HTTPType = @"https"; + if (useUnsafeURL) { + HTTPType = @"http"; + } + if (serviceType == AWSServiceS3) { + URL = [NSURL URLWithString:[NSString stringWithFormat:@"%@://localhost:%@/", HTTPType, portNumber.stringValue]]; + } + return URL; +} + - (NSURL *)URLWithRegion:(AWSRegionType)regionType regionName:(NSString *)regionName service:(AWSServiceType)serviceType @@ -515,7 +608,8 @@ - (NSURL *)URLWithRegion:(AWSRegionType)regionType || regionType == AWSRegionAPSoutheast2 || regionType == AWSRegionAPSouth1 || regionType == AWSRegionSAEast1 - || regionType == AWSRegionUSGovWest1)) { + || regionType == AWSRegionUSGovWest1 + || regionType == AWSRegionMESouth1)) { separator = @"-"; } @@ -542,6 +636,10 @@ - (NSURL *)URLWithRegion:(AWSRegionType)regionType URL = [NSURL URLWithString:[NSString stringWithFormat:@"%@://data%@iot%@%@.amazonaws.com", HTTPType, separator, separator, regionName]]; } else if (serviceType == AWSServiceMobileTargeting) { URL = [NSURL URLWithString:[NSString stringWithFormat:@"%@://pinpoint%@%@.amazonaws.com", HTTPType, separator, regionName]]; + } else if (serviceType == AWSServiceSageMakerRuntime) { + URL = [NSURL URLWithString:[NSString stringWithFormat:@"%@://runtime.%@%@%@.amazonaws.com", HTTPType, serviceName, separator, regionName]]; + } else if (serviceType == AWSServiceTranscribeStreaming) { + URL = [NSURL URLWithString:[NSString stringWithFormat:@"%@://transcribestreaming%@%@.amazonaws.com", HTTPType, separator, regionName]]; } else { URL = [NSURL URLWithString:[NSString stringWithFormat:@"%@://%@%@%@.amazonaws.com", HTTPType, serviceName, separator, regionName]]; } diff --git a/Example/Pods/AWSCore/AWSCore/Service/AWSServiceEnum.h b/Example/Pods/AWSCore/AWSCore/Service/AWSServiceEnum.h index e1bfa0a..015cc40 100644 --- a/Example/Pods/AWSCore/AWSCore/Service/AWSServiceEnum.h +++ b/Example/Pods/AWSCore/AWSCore/Service/AWSServiceEnum.h @@ -111,6 +111,10 @@ typedef NS_ENUM(NSInteger, AWSRegionType) { * Asia Pacific (Hong Kong) */ AWSRegionAPEast1 NS_SWIFT_NAME(APEast1), + /** + * Middle East South (Bahrain) + */ + AWSRegionMESouth1 NS_SWIFT_NAME(MESouth1), }; /** @@ -148,6 +152,14 @@ typedef NS_ENUM(NSInteger, AWSServiceType) { * Amazon Cognito Sync */ AWSServiceCognitoSync NS_SWIFT_NAME(CognitoSync), + /** + * Amazon Comprehend + */ + AWSServiceComprehend NS_SWIFT_NAME(Comprehend), + /** + * Amazon Connect + */ + AWSServiceConnect NS_SWIFT_NAME(Connect), /** * Amazon DynamoDB */ @@ -176,6 +188,14 @@ typedef NS_ENUM(NSInteger, AWSServiceType) { * Amazon Kinesis */ AWSServiceKinesis NS_SWIFT_NAME(Kinesis), + /** + * Amazon Kinesis Video + */ + AWSServiceKinesisVideo NS_SWIFT_NAME(KinesisVideo), + /** + * Amazon Kinesis Video Archived Media + */ + AWSServiceKinesisVideoArchivedMedia NS_SWIFT_NAME(KinesisVideoArchivedMedia), /** * AWS Key Management Service (KMS) */ @@ -216,6 +236,10 @@ typedef NS_ENUM(NSInteger, AWSServiceType) { * Amazon Simple Storage Service (S3) */ AWSServiceS3 NS_SWIFT_NAME(S3), + /** + * Amazon SageMaker Runtime + */ + AWSServiceSageMakerRuntime NS_SWIFT_NAME(SageMakerRuntime), /** * Amazon Simple Email Service (SES) */ @@ -237,25 +261,21 @@ typedef NS_ENUM(NSInteger, AWSServiceType) { */ AWSServiceSTS NS_SWIFT_NAME(STS), /** - * Amazon Transcribe + * Amazon Textract */ - AWSServiceTranscribe NS_SWIFT_NAME(Transcribe), + AWSServiceTextract NS_SWIFT_NAME(Textract), /** - * Amazon Translate - */ - AWSServiceTranslate NS_SWIFT_NAME(Translate), - /** - * Amazon Comprehend + * Amazon Transcribe */ - AWSServiceComprehend NS_SWIFT_NAME(Comprehend), + AWSServiceTranscribe NS_SWIFT_NAME(Transcribe), /** - * Amazon Kinesis Video + * Amazon Transcribe Streaming */ - AWSServiceKinesisVideo NS_SWIFT_NAME(KinesisVideo), + AWSServiceTranscribeStreaming NS_SWIFT_NAME(TranscribeStreaming), /** - * Amazon Kinesis Video Archived Media + * Amazon Translate */ - AWSServiceKinesisVideoArchivedMedia NS_SWIFT_NAME(KinesisVideoArchivedMedia), + AWSServiceTranslate NS_SWIFT_NAME(Translate), }; diff --git a/Example/Pods/AWSCore/AWSCore/Utility/AWSCategory.m b/Example/Pods/AWSCore/AWSCore/Utility/AWSCategory.m index 260cd84..f023256 100644 --- a/Example/Pods/AWSCore/AWSCore/Utility/AWSCategory.m +++ b/Example/Pods/AWSCore/AWSCore/Utility/AWSCategory.m @@ -595,6 +595,12 @@ - (AWSRegionType)aws_regionTypeValue { || [self isEqualToString:@"ap-east-1"]) { return AWSRegionAPEast1; } + + if ([self isEqualToString:@"AWSRegionMESouth1"] + || [self isEqualToString:@"MESouth1"] + || [self isEqualToString:@"me-south-1"]) { + return AWSRegionMESouth1; + } return AWSRegionUnknown; } diff --git a/Example/Pods/AWSCore/README.md b/Example/Pods/AWSCore/README.md index 00ee976..a27bd0a 100644 --- a/Example/Pods/AWSCore/README.md +++ b/Example/Pods/AWSCore/README.md @@ -29,8 +29,8 @@ To get started with the AWS SDK for iOS, check out the [Developer Guide for iOS] To use the AWS SDK for iOS, you will need the following installed on your development machine: -* Xcode 9.2 or later -* iOS 8 or later +* Xcode 11.0 or later +* Most SDKs require iOS 8 or later. AWSCognitoAuth and AWSMobileClient require iOS 9. ## Include the SDK for iOS in an Existing Application @@ -143,7 +143,7 @@ You should use one of these three ways to import the AWS Mobile SDK but not mult Input Files: Empty Output Files: Empty -> Note: Currently, the AWS SDK for iOS builds the Carthage binaries using Xcode 10.1.0. To consume the pre-built binaries your Xcode version needs to be the same, else you have to build the frameworks on your machine by passing `--no-use-binaries` flag to `carthage update` command. +> Note: Currently, the AWS SDK for iOS builds the Carthage binaries using Xcode 11.0.0. To consume the pre-built binaries your Xcode version needs to be the same, else you have to build the frameworks on your machine by passing `--no-use-binaries` flag to `carthage update` command. ### Frameworks diff --git a/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/AWSUserPoolsUIOperations.m b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/AWSUserPoolsUIOperations.m index 94405c8..0346f74 100644 --- a/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/AWSUserPoolsUIOperations.m +++ b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/AWSUserPoolsUIOperations.m @@ -17,6 +17,7 @@ #import "AWSUserPoolSignUpViewController.h" #import "AWSUserPoolForgotPasswordViewController.h" #import "AWSUserPoolMFAViewController.h" +#import "AWSuserPoolNewPasswordRequiredViewController.h" #import #import @@ -114,6 +115,18 @@ - (void)handleLoginWithSignInProvider:(id)signInProvider { }]; } +-(id) startNewPasswordRequired { + + AWSUserPoolNewPasswordRequiredViewController *viewController = (AWSUserPoolNewPasswordRequiredViewController *)[self getUserPoolsViewControllerWithIdentifier:@"NewPasswordRequired"]; + viewController.config = self.config; + dispatch_async(dispatch_get_main_queue(), ^{ + [self.navigationController pushViewController:viewController + animated:YES]; + }); + + return viewController; +} + -(id) startPasswordAuthentication { return self; } diff --git a/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSFormTableDelegate.h b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSFormTableDelegate.h index a173441..ecfa7df 100644 --- a/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSFormTableDelegate.h +++ b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSFormTableDelegate.h @@ -17,7 +17,7 @@ #import #import "AWSFormTableCell.h" #import "AWSTableInputCell.h" -#import "AWSUserPoolsUIHelper.h" +#import "AWSAuthUIHelper.h" NS_ASSUME_NONNULL_BEGIN diff --git a/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSFormTableDelegate.m b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSFormTableDelegate.m index 1251376..f35f580 100644 --- a/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSFormTableDelegate.m +++ b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSFormTableDelegate.m @@ -61,8 +61,8 @@ - (void)showPassword:(UIButton *)button { } - (void)setButtonFont:(UIButton *)button { - if ([AWSUserPoolsUIHelper getAWSUIConfiguration].font != nil) { - button.titleLabel.font = [AWSUserPoolsUIHelper getAWSUIConfiguration].font; + if ([AWSAuthUIHelper getAWSUIConfiguration].font != nil) { + button.titleLabel.font = [AWSAuthUIHelper getAWSUIConfiguration].font; } else { button.titleLabel.font = [UIFont systemFontOfSize:14.0]; } @@ -92,7 +92,7 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N forState:UIControlStateNormal]; } if (formCell.inputType == InputTypeStaticText) { - inputCell.placeHolderView.hidden = YES; + [inputCell showHeaderLabel:YES]; inputCell.inputBox.text = formCell.staticText; } diff --git a/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSTableInputCell.h b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSTableInputCell.h index 14fecd6..544cce9 100644 --- a/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSTableInputCell.h +++ b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSTableInputCell.h @@ -16,7 +16,7 @@ #import #import -#import "AWSUserPoolsUIHelper.h" +#import "AWSAuthUIHelper.h" NS_ASSUME_NONNULL_BEGIN @@ -33,6 +33,8 @@ NS_ASSUME_NONNULL_BEGIN - (void)setAWSTableInputCellFont; +- (void)showHeaderLabel:(BOOL)visible; + @end NS_ASSUME_NONNULL_END diff --git a/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSTableInputCell.m b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSTableInputCell.m index 7fc3c02..ff36e85 100644 --- a/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSTableInputCell.m +++ b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSTableInputCell.m @@ -20,40 +20,46 @@ @implementation AWSTableInputCell // Handle event when user finishes inputting text into a text field - (IBAction)textEditingDidEnd:(id)sender { if ([self.inputBox.text isEqual: @""]) { - self.placeHolderView.alpha = 0; - self.placeHolderView.hidden = NO; - [UIView animateWithDuration:0.5 - animations:^{ - self.placeHolderView.alpha = 1; - self.headerLabel.hidden = YES; - self.inputBox.hidden = YES; - }]; + [self showHeaderLabel:NO]; } } - (IBAction)textEditingDidBegin:(id)sender { - if (!self.placeHolderView.isHidden) { - [self onTap]; - } + [self showHeaderLabel:YES]; } - - (void)onTap { dispatch_async(dispatch_get_main_queue(), ^{ - [UIView transitionWithView:self.placeHolderView - duration:0.5 - options:UIViewAnimationOptionTransitionCrossDissolve - animations:^{ - self.placeHolderView.hidden = YES; - self.headerLabel.hidden = NO; - self.inputBox.hidden = NO; - } completion:nil]; + [self showHeaderLabel:YES]; [self.inputBox becomeFirstResponder]; }); } +- (void)showHeaderLabel:(BOOL)visible { + if (visible && self.headerLabel.hidden) { + [UIView transitionWithView:self.placeHolderView + duration:0.3 + options:UIViewAnimationOptionTransitionCrossDissolve + animations:^{ + self.placeHolderView.hidden = YES; + self.headerLabel.hidden = NO; + self.inputBox.hidden = NO; + } + completion:nil]; + } else if (!visible && self.placeHolderView.isHidden) { + self.placeHolderView.alpha = 0; + self.placeHolderView.hidden = NO; + [UIView animateWithDuration:0.3 + animations:^{ + self.placeHolderView.alpha = 1; + self.headerLabel.hidden = YES; + self.inputBox.hidden = YES; + }]; + } +} + - (void)setAWSTableInputCellFont { - UIFont *font = [AWSUserPoolsUIHelper getFont:[AWSUserPoolsUIHelper getAWSUIConfiguration]]; + UIFont *font = [AWSAuthUIHelper getFont:[AWSAuthUIHelper getAWSUIConfiguration]]; if (font != nil) { [self.placeHolderLabel setFont:font]; [self.headerLabel setFont:font]; diff --git a/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolForgotPasswordViewController.h b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolForgotPasswordViewController.h index 0391583..23dc06d 100644 --- a/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolForgotPasswordViewController.h +++ b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolForgotPasswordViewController.h @@ -23,6 +23,7 @@ NS_ASSUME_NONNULL_BEGIN @property (weak, nonatomic) IBOutlet UIView *tableFormView; @property (weak, nonatomic) IBOutlet UITableView *tableView; +@property (weak, nonatomic) IBOutlet UIButton *forgotPasswordButton; @property (strong, nonatomic) id config; @end @@ -31,6 +32,7 @@ NS_ASSUME_NONNULL_BEGIN @property (weak, nonatomic) IBOutlet UIView *tableFormView; @property (weak, nonatomic) IBOutlet UITableView *tableView; +@property (weak, nonatomic) IBOutlet UIButton *updatePasswordButton; @property (strong, nonatomic) id config; @end diff --git a/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolForgotPasswordViewController.m b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolForgotPasswordViewController.m index c042938..f8f2e05 100644 --- a/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolForgotPasswordViewController.m +++ b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolForgotPasswordViewController.m @@ -17,7 +17,7 @@ #import #import "AWSFormTableCell.h" #import "AWSFormTableDelegate.h" -#import "AWSUserPoolsUIHelper.h" +#import "AWSAuthUIHelper.h" #import @interface AWSUserPoolForgotPasswordViewController () @@ -66,20 +66,24 @@ - (void)setUp { self.tableView.delegate = self.tableDelegate; self.tableView.dataSource = self.tableDelegate; [self.tableView reloadData]; - [AWSUserPoolsUIHelper setUpFormShadowForView:self.tableFormView]; + [AWSAuthUIHelper setUpFormShadowForView:self.tableFormView]; [self setUpBackground]; + + // setup button background + [AWSAuthUIHelper applyPrimaryColorFromConfig:self.config + toView:self.forgotPasswordButton]; } - (void)setUpBackground { - if ([AWSUserPoolsUIHelper isBackgroundColorFullScreen:self.config]) { - self.view.backgroundColor = [AWSUserPoolsUIHelper getBackgroundColor:self.config]; + if ([AWSAuthUIHelper isBackgroundColorFullScreen:self.config]) { + self.view.backgroundColor = [AWSAuthUIHelper getBackgroundColor:self.config]; } else { - self.view.backgroundColor = [UIColor whiteColor]; + self.view.backgroundColor = [AWSAuthUIHelper getSecondaryBackgroundColor]; } self.title = @"Forgot Password"; UIImageView *backgroundImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.tableFormView.center.y)]; - backgroundImageView.backgroundColor = [AWSUserPoolsUIHelper getBackgroundColor:self.config]; + backgroundImageView.backgroundColor = [AWSAuthUIHelper getBackgroundColor:self.config]; backgroundImageView.autoresizingMask = UIViewAutoresizingFlexibleWidth; [self.view insertSubview:backgroundImageView atIndex:0]; } @@ -88,6 +92,7 @@ - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if([@"NewPasswordSegue" isEqualToString:segue.identifier]){ AWSUserPoolNewPasswordViewController * confirmForgot = segue.destinationViewController; + confirmForgot.config = self.config; confirmForgot.user = self.user; } } @@ -156,20 +161,24 @@ - (void)setUp { self.tableView.delegate = self.tableDelegate; self.tableView.dataSource = self.tableDelegate; [self.tableView reloadData]; - [AWSUserPoolsUIHelper setUpFormShadowForView:self.tableFormView]; + [AWSAuthUIHelper setUpFormShadowForView:self.tableFormView]; [self setUpBackground]; + + // setup button background + [AWSAuthUIHelper applyPrimaryColorFromConfig:self.config + toView:self.updatePasswordButton]; } - (void)setUpBackground { - if ([AWSUserPoolsUIHelper isBackgroundColorFullScreen:self.config]) { - self.view.backgroundColor = [AWSUserPoolsUIHelper getBackgroundColor:self.config]; + if ([AWSAuthUIHelper isBackgroundColorFullScreen:self.config]) { + self.view.backgroundColor = [AWSAuthUIHelper getBackgroundColor:self.config]; } else { - self.view.backgroundColor = [UIColor whiteColor]; + self.view.backgroundColor = [AWSAuthUIHelper getSecondaryBackgroundColor]; } self.title = @"Forgot Password"; UIImageView *backgroundImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.tableFormView.center.y)]; - backgroundImageView.backgroundColor = [AWSUserPoolsUIHelper getBackgroundColor:self.config]; + backgroundImageView.backgroundColor = [AWSAuthUIHelper getBackgroundColor:self.config]; backgroundImageView.autoresizingMask = UIViewAutoresizingFlexibleWidth; [self.view insertSubview:backgroundImageView atIndex:0]; } diff --git a/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolMFAViewController.h b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolMFAViewController.h index 72a0638..5a4c619 100644 --- a/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolMFAViewController.h +++ b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolMFAViewController.h @@ -25,6 +25,7 @@ NS_ASSUME_NONNULL_BEGIN @property (weak, nonatomic) IBOutlet UIView *tableFormView; @property (weak, nonatomic) IBOutlet UITableView *tableView; @property (weak, nonatomic) IBOutlet UILabel *codeSentTo; +@property (weak, nonatomic) IBOutlet UIButton *signInButton; @property (strong, nonatomic) id config; @end diff --git a/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolMFAViewController.m b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolMFAViewController.m index ec7e544..5ee1f42 100644 --- a/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolMFAViewController.m +++ b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolMFAViewController.m @@ -17,7 +17,7 @@ #import "AWSFormTableCell.h" #import "AWSFormTableDelegate.h" -#import "AWSUserPoolsUIHelper.h" +#import "AWSAuthUIHelper.h" #import @interface AWSUserPoolMFAViewController () @@ -60,20 +60,24 @@ - (void)setUp { self.tableView.delegate = self.tableDelegate; self.tableView.dataSource = self.tableDelegate; [self.tableView reloadData]; - [AWSUserPoolsUIHelper setUpFormShadowForView:self.tableFormView]; + [AWSAuthUIHelper setUpFormShadowForView:self.tableFormView]; [self setUpBackground]; + + // setup button background + [AWSAuthUIHelper applyPrimaryColorFromConfig:self.config + toView:self.signInButton]; } - (void)setUpBackground { - if ([AWSUserPoolsUIHelper isBackgroundColorFullScreen:self.config]) { - self.view.backgroundColor = [AWSUserPoolsUIHelper getBackgroundColor:self.config]; + if ([AWSAuthUIHelper isBackgroundColorFullScreen:self.config]) { + self.view.backgroundColor = [AWSAuthUIHelper getBackgroundColor:self.config]; } else { - self.view.backgroundColor = [UIColor whiteColor]; + self.view.backgroundColor = [AWSAuthUIHelper getSecondaryBackgroundColor]; } self.title = @"MFA"; UIImageView *backgroundImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.tableFormView.center.y)]; - backgroundImageView.backgroundColor = [AWSUserPoolsUIHelper getBackgroundColor:self.config]; + backgroundImageView.backgroundColor = [AWSAuthUIHelper getBackgroundColor:self.config]; backgroundImageView.autoresizingMask = UIViewAutoresizingFlexibleWidth; [self.view insertSubview:backgroundImageView atIndex:0]; } diff --git a/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolNewPasswordRequiredViewController.h b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolNewPasswordRequiredViewController.h new file mode 100644 index 0000000..10d6cf4 --- /dev/null +++ b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolNewPasswordRequiredViewController.h @@ -0,0 +1,32 @@ +// +// Copyright 2010-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"). +// You may not use this file except in compliance with the License. +// A copy of the License is located at +// +// http://aws.amazon.com/apache2.0 +// +// or in the "license" file accompanying this file. This file is distributed +// on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +// express or implied. See the License for the specific language governing +// permissions and limitations under the License. +// + +#import + +#import +#import + + +NS_ASSUME_NONNULL_BEGIN + +@interface AWSUserPoolNewPasswordRequiredViewController : UIViewController + +@property (weak, nonatomic) IBOutlet UIView *tableFormView; +@property (weak, nonatomic) IBOutlet UITableView *tableView; +@property (strong, nonatomic) id config; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolNewPasswordRequiredViewController.m b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolNewPasswordRequiredViewController.m new file mode 100644 index 0000000..89714b3 --- /dev/null +++ b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolNewPasswordRequiredViewController.m @@ -0,0 +1,113 @@ +// +// Copyright 2010-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"). +// You may not use this file except in compliance with the License. +// A copy of the License is located at +// +// http://aws.amazon.com/apache2.0 +// +// or in the "license" file accompanying this file. This file is distributed +// on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +// express or implied. See the License for the specific language governing +// permissions and limitations under the License. +// + + +#import "AWSUserPoolNewPasswordRequiredViewController.h" +#import "AWSFormTableCell.h" +#import "AWSFormTableDelegate.h" +#import "AWSAuthUIHelper.h" +#import + +@interface AWSUserPoolNewPasswordRequiredViewController () + +@property (nonatomic, strong) AWSTaskCompletionSource *passRequiredCompletionSource; +@property (nonatomic, strong) AWSCognitoIdentityNewPasswordRequiredInput *passwordRequiredInput; +@property (nonatomic, strong) AWSFormTableCell *passwordRow; +@property (nonatomic, strong) AWSFormTableDelegate *tableDelegate; + +@end + +@implementation AWSUserPoolNewPasswordRequiredViewController + +#pragma mark - UIViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + [self setUp]; +} + +- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { + UITouch *touch = [touches anyObject]; + if (touch.phase == UITouchPhaseBegan) { + [self.view endEditing:YES]; + } + + [super touchesBegan:touches withEvent:event]; +} + +- (void)setUp { + _passwordRow = [[AWSFormTableCell alloc] initWithPlaceHolder:@"New Password" type:InputTypePassword]; + _tableDelegate = [AWSFormTableDelegate new]; + [self.tableDelegate addCell:self.passwordRow]; + self.tableView.delegate = self.tableDelegate; + self.tableView.dataSource = self.tableDelegate; + [self.tableView reloadData]; + [AWSAuthUIHelper setUpFormShadowForView:self.tableFormView]; + [self setUpBackground]; +} + +- (void)setUpBackground { + if ([AWSAuthUIHelper isBackgroundColorFullScreen:self.config]) { + self.view.backgroundColor = [AWSAuthUIHelper getBackgroundColor:self.config]; + } else { + self.view.backgroundColor = [AWSAuthUIHelper getSecondaryBackgroundColor]; + } + + self.title = @"New Password Required"; + UIImageView *backgroundImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.tableFormView.center.y)]; + backgroundImageView.backgroundColor = [AWSAuthUIHelper getBackgroundColor:self.config]; + backgroundImageView.autoresizingMask = UIViewAutoresizingFlexibleWidth; + [self.view insertSubview:backgroundImageView atIndex:0]; +} + +- (IBAction)onSignIn:(id)sender { + NSString *password = [self.tableDelegate getValueForCell:self.passwordRow + forTableView:self.tableView]; + + AWSCognitoIdentityNewPasswordRequiredDetails *details = [[AWSCognitoIdentityNewPasswordRequiredDetails alloc] initWithProposedPassword:password + userAttributes:self.passwordRequiredInput.userAttributes]; + [self.passRequiredCompletionSource setResult:details]; +} + +/** + Obtain a new password and specify profile information as part of sign in from the end user + @param newPasswordRequiredInput user profile and required attributes of the end user + @param newPasswordRequiredCompletionSource set newPasswordRequiredCompletionSource.result with the new password and any attribute updates from the end user + */ +-(void) getNewPasswordDetails: (AWSCognitoIdentityNewPasswordRequiredInput *) newPasswordRequiredInput +newPasswordRequiredCompletionSource: (AWSTaskCompletionSource *) newPasswordRequiredCompletionSource { + self.passRequiredCompletionSource = newPasswordRequiredCompletionSource; + self.passwordRequiredInput = newPasswordRequiredInput; +} +/** + This step completed, usually either display an error to the end user or dismiss ui + @param error the error if any that occured + */ +-(void) didCompleteNewPasswordStepWithError:(NSError* _Nullable) error { + dispatch_async(dispatch_get_main_queue(), ^{ + if(error){ + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:error.userInfo[@"__type"] + message:error.userInfo[@"message"] + preferredStyle:UIAlertControllerStyleAlert]; + UIAlertAction *ok = [UIAlertAction actionWithTitle:@"Ok" style:UIAlertActionStyleDefault handler:nil]; + [alertController addAction:ok]; + [self presentViewController:alertController + animated:YES + completion:nil]; + } + }); +} + +@end diff --git a/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolSignUpViewController.h b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolSignUpViewController.h index 8e1219c..d4cc3be 100644 --- a/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolSignUpViewController.h +++ b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolSignUpViewController.h @@ -25,14 +25,18 @@ NS_ASSUME_NONNULL_BEGIN @property (weak, nonatomic) IBOutlet UIView *formView; @property (weak, nonatomic) IBOutlet UIView *tableFormView; @property (weak, nonatomic) IBOutlet UITableView *tableView; +@property (weak, nonatomic) IBOutlet UIButton *signUpButton; @property (strong, nonatomic) id config; + @end @interface UserPoolSignUpConfirmationViewController : UIViewController @property (weak, nonatomic) IBOutlet UIView *tableFormView; @property (weak, nonatomic) IBOutlet UITableView *tableView; +@property (weak, nonatomic) IBOutlet UIButton *requestCodeButton; +@property (weak, nonatomic) IBOutlet UIButton *confirmButton; @property (strong, nonatomic) id config; @end diff --git a/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolSignUpViewController.m b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolSignUpViewController.m index 4950f26..1be00ed 100644 --- a/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolSignUpViewController.m +++ b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolSignUpViewController.m @@ -13,16 +13,18 @@ // permissions and limitations under the License. // +#import +#import + #import "AWSUserPoolSignUpViewController.h" #import #import "AWSFormTableCell.h" #import "AWSTableInputCell.h" #import "AWSFormTableDelegate.h" -#import "AWSUserPoolsUIHelper.h" +#import "AWSAuthUIHelper.h" #import #import - @interface AWSSignInManager() @property (nonatomic) BOOL pendingSignIn; @@ -91,20 +93,24 @@ - (void)setUp { self.tableView.delegate = self.tableDelegate; self.tableView.dataSource = self.tableDelegate; [self.tableView reloadData]; - [AWSUserPoolsUIHelper setUpFormShadowForView:self.tableFormView]; + [AWSAuthUIHelper setUpFormShadowForView:self.tableFormView]; [self setUpBackground]; + + // setup button background + [AWSAuthUIHelper applyPrimaryColorFromConfig:self.config + toView:self.signUpButton]; } - (void)setUpBackground { - if ([AWSUserPoolsUIHelper isBackgroundColorFullScreen:self.config]) { - self.view.backgroundColor = [AWSUserPoolsUIHelper getBackgroundColor:self.config]; + if ([AWSAuthUIHelper isBackgroundColorFullScreen:self.config]) { + self.view.backgroundColor = [AWSAuthUIHelper getBackgroundColor:self.config]; } else { - self.view.backgroundColor = [UIColor whiteColor]; + self.view.backgroundColor = [AWSAuthUIHelper getSecondaryBackgroundColor]; } self.title = @"Sign Up"; UIImageView *backgroundImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.tableFormView.center.y)]; - backgroundImageView.backgroundColor = [AWSUserPoolsUIHelper getBackgroundColor:self.config]; + backgroundImageView.backgroundColor = [AWSAuthUIHelper getBackgroundColor:self.config]; backgroundImageView.autoresizingMask = UIViewAutoresizingFlexibleWidth; [self.view insertSubview:backgroundImageView atIndex:0]; } @@ -113,6 +119,7 @@ - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if([@"SignUpConfirmSegue" isEqualToString:segue.identifier]){ UserPoolSignUpConfirmationViewController *signUpConfirmationViewController = segue.destinationViewController; signUpConfirmationViewController.sentTo = self.sentTo; + signUpConfirmationViewController.config = self.config; NSString *userName = [self.tableDelegate getValueForCell:self.userNameRow forTableView:self.tableView]; signUpConfirmationViewController.user = [self.pool getUser:userName]; } @@ -233,15 +240,22 @@ - (void)setUp { self.tableView.delegate = self.tableDelegate; self.tableView.dataSource = self.tableDelegate; [self.tableView reloadData]; - [AWSUserPoolsUIHelper setUpFormShadowForView:self.tableFormView]; + [AWSAuthUIHelper setUpFormShadowForView:self.tableFormView]; [self setUpBackground]; + + // setup button background + [AWSAuthUIHelper applyPrimaryColorFromConfig:self.config + toView:self.confirmButton]; + [AWSAuthUIHelper applyPrimaryColorFromConfig:self.config + toView:self.requestCodeButton + background:NO]; } - (void)setUpBackground { - self.view.backgroundColor = [UIColor whiteColor]; + self.view.backgroundColor = [AWSAuthUIHelper getSecondaryBackgroundColor]; self.title = @"Confirm"; UIImageView *backgroundImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.tableFormView.center.y)]; - backgroundImageView.backgroundColor = [AWSUserPoolsUIHelper getBackgroundColor:self.config]; + backgroundImageView.backgroundColor = [AWSAuthUIHelper getBackgroundColor:self.config]; backgroundImageView.autoresizingMask = UIViewAutoresizingFlexibleWidth; [self.view insertSubview:backgroundImageView atIndex:0]; } diff --git a/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPools.storyboard b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPools.storyboard index 9c777c9..6ef4188 100755 --- a/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPools.storyboard +++ b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPools.storyboard @@ -1,11 +1,9 @@ - - - - + + - + @@ -15,7 +13,7 @@ - + @@ -33,34 +31,33 @@ - + - + - + - + - + - @@ -68,11 +65,10 @@ - + - - + @@ -81,7 +77,6 @@ - @@ -89,16 +84,15 @@ - + - @@ -107,6 +101,7 @@ + @@ -136,7 +131,7 @@ - + @@ -146,20 +141,19 @@ - + @@ -186,12 +180,13 @@ - + + @@ -213,33 +208,32 @@ - + - + - + - + - - @@ -247,11 +241,10 @@ - + - - + @@ -260,7 +253,6 @@ - @@ -268,16 +260,15 @@ - + - @@ -286,6 +277,7 @@ + @@ -315,7 +307,7 @@ - + @@ -327,18 +319,17 @@ - + @@ -361,12 +352,13 @@ - + + @@ -385,38 +377,37 @@ - + - - + + - + - + - + - + - - @@ -424,11 +415,10 @@ - + - - + @@ -437,7 +427,6 @@ - @@ -445,16 +434,15 @@ - + - @@ -463,6 +451,7 @@ + @@ -492,7 +481,7 @@ - + @@ -504,18 +493,17 @@ - + - - + + + - - - + + - + + + @@ -589,37 +582,36 @@ - - + + - + - + - + - + - - @@ -627,11 +619,10 @@ - + - - + @@ -640,24 +631,22 @@ - - - + + - @@ -666,6 +655,7 @@ + @@ -695,7 +685,7 @@ - + @@ -705,20 +695,19 @@ - + - + - + - + - + + @@ -773,37 +763,36 @@ - - + + - + - + - + - + - - @@ -811,11 +800,10 @@ - + - - + @@ -824,7 +812,6 @@ - @@ -832,16 +819,15 @@ - + - @@ -850,6 +836,7 @@ + @@ -879,7 +866,7 @@ - + @@ -889,14 +876,14 @@ - + @@ -947,7 +932,7 @@ - + @@ -961,6 +946,7 @@ + @@ -969,5 +955,207 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolsUIHelper.m b/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolsUIHelper.m deleted file mode 100644 index e1b3e59..0000000 --- a/Example/Pods/AWSUserPoolsSignIn/AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolsUIHelper.m +++ /dev/null @@ -1,66 +0,0 @@ -// -// Copyright 2010-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"). -// You may not use this file except in compliance with the License. -// A copy of the License is located at -// -// http://aws.amazon.com/apache2.0 -// -// or in the "license" file accompanying this file. This file is distributed -// on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either -// express or implied. See the License for the specific language governing -// permissions and limitations under the License. -// - -#import -#import "AWSUserPoolsUIHelper.h" - -@implementation AWSUserPoolsUIHelper - -static id awsUIConfiguration; - -+ (void) setUpFormShadowForView:(UIView *)view { - view.layer.shadowColor = [UIColor blackColor].CGColor; - view.layer.shadowOffset = CGSizeZero; - view.layer.shadowOpacity = 0.5; - view.layer.shadowRadius = 5; - view.layer.cornerRadius = 10.0; - view.layer.borderColor = [UIColor grayColor].CGColor; - view.layer.borderWidth = 0.5; - view.layer.masksToBounds = NO; -} - -+ (UIColor *) getBackgroundColor:(id)config { - if (config != nil && config.backgroundColor != nil) { - return config.backgroundColor; - } else { - return [UIColor darkGrayColor]; - } -} - -+ (UIFont *) getFont:(id)config { - if (config != nil && config.font != nil) { - return config.font; - } else { - return nil; - } -} - -+ (BOOL) isBackgroundColorFullScreen:(id)config { - if (config != nil) { - return config.isBackgroundColorFullScreen; - } else { - return false; - } -} - -+ (void) setAWSUIConfiguration:(id)config { - awsUIConfiguration = config; -} - -+ (id) getAWSUIConfiguration { - return awsUIConfiguration; -} - -@end diff --git a/Example/Pods/AWSUserPoolsSignIn/README.md b/Example/Pods/AWSUserPoolsSignIn/README.md index 00ee976..a27bd0a 100644 --- a/Example/Pods/AWSUserPoolsSignIn/README.md +++ b/Example/Pods/AWSUserPoolsSignIn/README.md @@ -29,8 +29,8 @@ To get started with the AWS SDK for iOS, check out the [Developer Guide for iOS] To use the AWS SDK for iOS, you will need the following installed on your development machine: -* Xcode 9.2 or later -* iOS 8 or later +* Xcode 11.0 or later +* Most SDKs require iOS 8 or later. AWSCognitoAuth and AWSMobileClient require iOS 9. ## Include the SDK for iOS in an Existing Application @@ -143,7 +143,7 @@ You should use one of these three ways to import the AWS Mobile SDK but not mult Input Files: Empty Output Files: Empty -> Note: Currently, the AWS SDK for iOS builds the Carthage binaries using Xcode 10.1.0. To consume the pre-built binaries your Xcode version needs to be the same, else you have to build the frameworks on your machine by passing `--no-use-binaries` flag to `carthage update` command. +> Note: Currently, the AWS SDK for iOS builds the Carthage binaries using Xcode 11.0.0. To consume the pre-built binaries your Xcode version needs to be the same, else you have to build the frameworks on your machine by passing `--no-use-binaries` flag to `carthage update` command. ### Frameworks diff --git a/Example/Pods/Local Podspecs/CognitoWrapper.podspec.json b/Example/Pods/Local Podspecs/CognitoWrapper.podspec.json index 5c72614..48978e2 100644 --- a/Example/Pods/Local Podspecs/CognitoWrapper.podspec.json +++ b/Example/Pods/Local Podspecs/CognitoWrapper.podspec.json @@ -1,11 +1,11 @@ { "name": "CognitoWrapper", - "version": "1.0.3", + "version": "1.0.5", "summary": "A wrapper around AWS Cognito SDK", "platforms": { "ios": "11.0" }, - "swift_version": "5.0", + "swift_versions": "5.0", "description": "This pod provides a simple API for logging in to an AWS backend using Cognito User Pools.", "homepage": "https://github.com/aldo-dev/CognitoWrapper", "license": { @@ -17,7 +17,7 @@ }, "source": { "git": "https://github.com/aldo-dev/CognitoWrapper.git", - "tag": "1.0.3" + "tag": "1.0.5" }, "source_files": "CognitoWrapper/Classes/**/*", "dependencies": { @@ -36,5 +36,6 @@ "EitherResult": [ ] - } + }, + "swift_version": "5.0" } diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index 716c1dc..d3f3693 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -1,19 +1,19 @@ PODS: - - AWSAuthCore (2.9.8): - - AWSCore (= 2.9.8) - - AWSCognito (2.9.8): - - AWSCore (= 2.9.8) - - AWSCognitoAuth (2.9.8): + - AWSAuthCore (2.12.0): + - AWSCore (= 2.12.0) + - AWSCognito (2.12.0): + - AWSCore (= 2.12.0) + - AWSCognitoAuth (2.12.0): - AWSCognitoIdentityProviderASF (= 1.0.1) - - AWSCognitoIdentityProvider (2.9.8): + - AWSCognitoIdentityProvider (2.12.0): - AWSCognitoIdentityProviderASF (= 1.0.1) - - AWSCore (= 2.9.8) + - AWSCore (= 2.12.0) - AWSCognitoIdentityProviderASF (1.0.1) - - AWSCore (2.9.8) - - AWSUserPoolsSignIn (2.9.8): - - AWSAuthCore (= 2.9.8) - - AWSCognitoIdentityProvider (= 2.9.8) - - CognitoWrapper (1.0.3): + - AWSCore (2.12.0) + - AWSUserPoolsSignIn (2.12.0): + - AWSAuthCore (= 2.12.0) + - AWSCognitoIdentityProvider (= 2.12.0) + - CognitoWrapper (1.0.5): - AWSCognito - AWSCognitoAuth - AWSCognitoIdentityProvider @@ -25,7 +25,7 @@ DEPENDENCIES: - CognitoWrapper (from `../`) SPEC REPOS: - https://github.com/cocoapods/specs.git: + trunk: - AWSAuthCore - AWSCognito - AWSCognitoAuth @@ -40,16 +40,16 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: - AWSAuthCore: 7ebbe523f28149a1706e7ec1736203cdaaeba380 - AWSCognito: b9890c55e85fba46fd9695192ab64420abbc4328 - AWSCognitoAuth: 91549d0480307a3008469cf9ab30029f77037089 - AWSCognitoIdentityProvider: 738b488930eca71cbaa91ac53764b146e90a6650 + AWSAuthCore: 547617e1ed76a699b56018105133e23f0fddc8e2 + AWSCognito: 298d5ac707abe701025361ac925063601d18f23e + AWSCognitoAuth: 60a0fdbacb0e25028b53783066b90c50ff2a90c1 + AWSCognitoIdentityProvider: a4a37ca74ecce30ec534647e6aae89c7aff3348c AWSCognitoIdentityProviderASF: f94f1a502e72ef3d0a1de93e10bf7a79c8698118 - AWSCore: 5da86c5afde44a87b06a2df50601bca81a8cee13 - AWSUserPoolsSignIn: 127aebb7fd668b4e897063c34356f9e25a576b84 - CognitoWrapper: 3be4cd7482ac250144e6aaca4c3864ffa9764226 + AWSCore: 6573232b6b4339ce0ffcf8abd4215a412488f71f + AWSUserPoolsSignIn: 070293a3e73401bbc35fc639244b555b9d9f1aa8 + CognitoWrapper: 115789dade7dab17be30adb928c14e21013ef97d EitherResult: 9a67a8cd25fa6d6f8ded0e7304ea2eb302bcbbc8 PODFILE CHECKSUM: 215856ddf8af0e5baaf4c31f12f55218d85a9bc7 -COCOAPODS: 1.6.1 +COCOAPODS: 1.8.3 diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 5d39f5f..4635783 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -7,2032 +7,2054 @@ objects = { /* Begin PBXBuildFile section */ - 00AC970057759B08E9DF34548CAB6AF3 /* AWSCognitoSyncService.m in Sources */ = {isa = PBXBuildFile; fileRef = C6FD4C439FBE676593AD1F416A7BACCC /* AWSCognitoSyncService.m */; }; - 01135E42A09D3A6131807F5459652AC8 /* AWSMantle.h in Headers */ = {isa = PBXBuildFile; fileRef = D2E377132C376CB26E8AF2CC1A07423C /* AWSMantle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 01F6A4F3851CDF113A69E82C7A28353D /* AWSSynchronizedMutableDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = F07714FA9C7E3C4B862F9DDF0BE0B70F /* AWSSynchronizedMutableDictionary.m */; }; - 036A79690B9F89F150D850654A101BC9 /* AWSBolts.h in Headers */ = {isa = PBXBuildFile; fileRef = A58222574331FFA23255F31B563AB94A /* AWSBolts.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 041A1F2CC81AB409FF7CFA8EBF1A1D20 /* NSObject+AWSMTLComparisonAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 0367B39D69F9785780DFD40DAEAF3B86 /* NSObject+AWSMTLComparisonAdditions.m */; }; - 0477E008D7849CF584D990DC0BE47F8F /* AWSCognitoIdentityProvider.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B84AAB44F394A545B999D221D17A9B06 /* AWSCognitoIdentityProvider.framework */; }; - 04CD6F17214F49C063ADC514A7894ACE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EF9C86BA423D2D6E5348B59F6F44863 /* Foundation.framework */; }; - 04E12B5DE1CCFFEF622CE13FA4D554E0 /* AWSValidation.m in Sources */ = {isa = PBXBuildFile; fileRef = B8F89916970064241FF997338E880FA6 /* AWSValidation.m */; }; - 051CB7A4E10E07D4A03FC8942B4A5F7E /* AWSFormTableCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E9FC61CB31D432FBDD72E0CFBDC4C38 /* AWSFormTableCell.m */; }; - 0536313693EB8D0F8A7EA7229E3075EC /* AWSTMMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = ECA84B191D64C808C218B9B852634EF9 /* AWSTMMemoryCache.m */; }; - 0615E68BAF519C32483DAE944B2603EC /* AWSCognitoIdentityProviderHKDF.h in Headers */ = {isa = PBXBuildFile; fileRef = A63DFB2ACF971BD4F6E87B1B54EBCECB /* AWSCognitoIdentityProviderHKDF.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0616629A7887F3484ECD0D351AAB5C15 /* AWSCognitoIdentityASF.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DBD62ECFFFCE735CD6F9AF31042D430 /* AWSCognitoIdentityASF.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 06825336A763F878CEFFA7052308C9CC /* AWSCognitoRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = 77F925B1152A8DBA2EE9A9B130CE0D78 /* AWSCognitoRecord.m */; }; - 07663B788034E41D2AD678358EE17140 /* AWSCognitoIdentityProvider.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B84AAB44F394A545B999D221D17A9B06 /* AWSCognitoIdentityProvider.framework */; }; - 09609DB5C1C6E3269BA23B6BF953A2F4 /* OptionalExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880C93C93F75ECB493DEF2A33959C32B /* OptionalExtension.swift */; }; - 0A3C7EB46C0170616C359770F6C71893 /* AWSUICKeyChainStore.h in Headers */ = {isa = PBXBuildFile; fileRef = B9E8650217555BAF7AE7DA57028501B4 /* AWSUICKeyChainStore.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0BC256F6044C7774A3C1867A1601E9E7 /* AWSCancellationToken.h in Headers */ = {isa = PBXBuildFile; fileRef = E3AAD06584BC9FDAB0721898BAA0A950 /* AWSCancellationToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0BCAC7F53C3EF5253727FE18A5C61931 /* AWSCognitoDataset.m in Sources */ = {isa = PBXBuildFile; fileRef = 23EB76FD65DDA02D5BDCBA0C30A82B7E /* AWSCognitoDataset.m */; }; - 0CAA46F9B987A7A092021E7515085538 /* AWSDDASLLogCapture.m in Sources */ = {isa = PBXBuildFile; fileRef = 96C1D87934B9000876BD26B03F8F879C /* AWSDDASLLogCapture.m */; }; - 0D44858307D4EC0D05A8D8F0A1C2907A /* AWSDDASLLogCapture.h in Headers */ = {isa = PBXBuildFile; fileRef = E9AF993ECB7B7AD846F4EBF95740BCD3 /* AWSDDASLLogCapture.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0E5D22F986C2121E84FF432F6FF48C80 /* AWSLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D2DE23F2B17F2E7B425B669F09A1BBB /* AWSLogging.m */; }; - 0F6D5CED6BCE34079FC5D75CCC9010B4 /* AWSFMDatabasePool.m in Sources */ = {isa = PBXBuildFile; fileRef = FB1099D8F9BDF5E43BF4DAE4A0CFB75A /* AWSFMDatabasePool.m */; }; - 0F9855B4D50FEB278A97A43FE08DC0E9 /* AWSMTLValueTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 20115FA75323B732AF1C497F35FB3355 /* AWSMTLValueTransformer.m */; }; - 0FDBF467C768079871B45401115AA692 /* AWSSignInButtonView.h in Headers */ = {isa = PBXBuildFile; fileRef = 55A762D61D6F868A9A1804B70A1B64FD /* AWSSignInButtonView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1098A06EA7EE799ACF57174C5954249F /* AWSAuthCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A2A8B120F056B636A4325B1504BE18F /* AWSAuthCore.framework */; }; - 11F4B4E688098DD1FCB9AD47CF8FF743 /* AWSUserPoolsSignIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 203E48A97F7293E6C3A24C8906B30658 /* AWSUserPoolsSignIn.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 11FE07D92D33761F821B15C516A134D7 /* AWSCognitoRecord_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 05ADAD7A1A3067247FE4C57C07FB4FF3 /* AWSCognitoRecord_Internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 121EA114A883E22D170FADA2BF99BAFE /* Pods-CognitoWrapper_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CE9B6E7F3FD726A92354BB783969722B /* Pods-CognitoWrapper_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 12308FBC10EFA6E4891E43C9DEC1A9D6 /* AWSMTLJSONAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A1CEE3E926A213B1F5E8D7D0575A6A4 /* AWSMTLJSONAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 14AA0DF9ACBFE7E1A98A68AF52727323 /* AWSCognitoIdentityUser.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BB648547C8040A066EFF7A2DC8B838C /* AWSCognitoIdentityUser.m */; }; - 152E509F8C126DD2B1A9105450054489 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7FB5B48327225ECD3E488CD149305DF /* Security.framework */; }; - 15B463017377F329AE0178F75BD4A5E8 /* AWSCognitoSyncResources.m in Sources */ = {isa = PBXBuildFile; fileRef = B4F4454F17E957ADC3B327F84F0CFB5B /* AWSCognitoSyncResources.m */; }; - 17F9BED1FABED8E5A4C237C51943ECA6 /* AWSDDLog.m in Sources */ = {isa = PBXBuildFile; fileRef = FD6B56339CED4347E4A883B8A7444A29 /* AWSDDLog.m */; }; - 18BFFA0A63DC72EE6DE4BA91E4686B0F /* AWSCognitoHandlers.h in Headers */ = {isa = PBXBuildFile; fileRef = A382C14B28B92BD3EB4E22A53179B331 /* AWSCognitoHandlers.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 198DD350FDD4CCF3BC1BE54DEE556023 /* AWSCognitoUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = D9FFE6E662D338D69D12C7E2887BAB9B /* AWSCognitoUtil.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1A2A835A2A78A34387AA0F57C88511FC /* AWSCognitoIdentityProvider-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 541C4EC08894ECF976727F19203043D9 /* AWSCognitoIdentityProvider-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1ABB3B8EC8362C65BE78088A4B96BFD8 /* AWSTMMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C5A8ED2EBA824217319E5D62F45D09E /* AWSTMMemoryCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1DC5BAF9E030B4B7B0643839CA32B9E4 /* AWSCognitoAuth-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EFD4CA55DDD8061DAB6EA22D7DD399C0 /* AWSCognitoAuth-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1E0A6900E841531BBBE5026D6978F4AA /* AWSDDMultiFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = EAF66CA7B9458EC59BD1730716BD448F /* AWSDDMultiFormatter.m */; }; - 1E2E3142F388A8CAC9E1CE667883DB2C /* AWSSTSModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 058B09FC61884A44F557C1E308BC2322 /* AWSSTSModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1F1E4AEC7FF655BE747AC90838D0F7F6 /* AWSMTLReflection.h in Headers */ = {isa = PBXBuildFile; fileRef = 05D9D89CF6E26CC22D50BCE8E63A2BF6 /* AWSMTLReflection.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 22D4AC8BF184B555769CA572DEA3AB2A /* AWSClientContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 655E5769FFE9EFBFC7AD84076A2B8C92 /* AWSClientContext.m */; }; - 231B21731EB481121FB02A0CF8451151 /* AWSCognitoService.m in Sources */ = {isa = PBXBuildFile; fileRef = 36DED8A43E6AAB2AB990F44850CD6263 /* AWSCognitoService.m */; }; - 23845098D39E0171FA74B830ED5BEA92 /* AWSCognitoIdentityProviderSrpHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 988AB700CDF6CF13B096312A28DA6B11 /* AWSCognitoIdentityProviderSrpHelper.m */; }; - 23E00D1DB4793EF2AB5064D1C10C24E6 /* AWSKSReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 307051EB6A88591E81139D68DFB96A93 /* AWSKSReachability.m */; }; - 2418B3A82C775F25F3823F946FDFBF9D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EF9C86BA423D2D6E5348B59F6F44863 /* Foundation.framework */; }; - 24E4CF23839AFA53C7EAFB59DCD20E65 /* AWSDDASLLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C29C43F39BCC50F2EC7A46BE2B81E81 /* AWSDDASLLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 251FA75DE783E575C79AFAE557D54177 /* AWSDDASLLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = FAB0CAB2BFF0075C895EEDA441CCE936 /* AWSDDASLLogger.m */; }; - 26972DBD62525C31A6CE6904887261E0 /* AWSXMLDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 37BC7C4A64CC4DCA045A1C3306A14BC5 /* AWSXMLDictionary.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 26B9076713FA42A100B7CEFFE71C8108 /* AWSCognitoIdentityModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 49A5A8D09B561FC211155B9ECB8C1C6F /* AWSCognitoIdentityModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 274DB1910BB34AEAC2735E0BE8717A59 /* AWSCognitoIdentityUserPool.h in Headers */ = {isa = PBXBuildFile; fileRef = EDDAB59B7199509570090572D157B4D9 /* AWSCognitoIdentityUserPool.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2833AC85B3FF851B8A08916D291AC912 /* AWSDDFileLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DA07A05809FE4E19A49595C5BBE2483 /* AWSDDFileLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2909122D85210F51E74D3B9B143413F8 /* AWSEXTScope.h in Headers */ = {isa = PBXBuildFile; fileRef = 27A4B9CB2312A54F19C893BC33ED8FFB /* AWSEXTScope.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 291C17E2CE9A01B2D08FDFABA9655C1F /* AWSDDAssertMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = A8ADD18BB2DF40A8B68543DE568E2BC4 /* AWSDDAssertMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 292C576EE6A4B024A304DDCFB798AB95 /* AWSEXTRuntimeExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 847E71261ECABD1AA30AD94528CCCEC1 /* AWSEXTRuntimeExtensions.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2BC9D46438FF137774849F5EA38747E6 /* AWSSTSResources.h in Headers */ = {isa = PBXBuildFile; fileRef = 86BC6DB4CF018D83896F285A5D91922A /* AWSSTSResources.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2C2340DD0A6DA46827176AE8F602A743 /* AWSDDContextFilterLogFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 517DE48148C93E99102DD008C2D001DD /* AWSDDContextFilterLogFormatter.m */; }; - 2C4DDC5DC3A03707D929F833701804DE /* AWSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5740BF5082051F68D50403F9A8182D4A /* AWSCore.framework */; }; - 2DEDB4820C91568D2B78714579DC34B7 /* AWSUserPoolsSignIn-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F61DF826C6FDD35E3680DCFFC321E0C2 /* AWSUserPoolsSignIn-dummy.m */; }; - 2EC0397149A663F4D452EDFB4E1B1AE0 /* AWSTMDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 06FB261C3619A717D7FE097BA21FBE96 /* AWSTMDiskCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2F3903497F5348AA2D786D328069957E /* AWSModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D39A8596CAC571D809C56DC1D864922 /* AWSModel.m */; }; - 2FBB4B03E8740F761B82E228D34A6E2C /* AWSUserPoolSignUpViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AD7F4ADBFE8CF7D2CAA3C3B5B81DD107 /* AWSUserPoolSignUpViewController.m */; }; - 31885A12840F09AEF3A2564ACD3C40F8 /* AWSSTSService.h in Headers */ = {isa = PBXBuildFile; fileRef = CA16E05F0054AE3E4B3DA5AA6EA7E1FF /* AWSSTSService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 319526F5929C989899A6BA582AF8174A /* AWSCancellationTokenRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AB0DECC2EFBD3C77F620C5D17FBC3DB /* AWSCancellationTokenRegistration.m */; }; - 3198A8536810E73F5E764E1E1E472390 /* AWSTask.m in Sources */ = {isa = PBXBuildFile; fileRef = F7471F6998F90E007FFC954F7C79B600 /* AWSTask.m */; }; - 32E54239B7CC34941F3DAA67374EF701 /* AWSCognitoDataset.h in Headers */ = {isa = PBXBuildFile; fileRef = 896EBF0F44A40A72D0E6837BDF5C5286 /* AWSCognitoDataset.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 341840EBB31D120E73E1577BEA3CCDA4 /* AWSCognitoIdentityUser.h in Headers */ = {isa = PBXBuildFile; fileRef = 347D48D0A32AD84CE3876617D01E3A87 /* AWSCognitoIdentityUser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 34C5DB0F6855BFDA93A656BEA555A5F4 /* AWSCognitoIdentity+Fabric.h in Headers */ = {isa = PBXBuildFile; fileRef = 4829581DBC5CBF69B367AAFC44C4F669 /* AWSCognitoIdentity+Fabric.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3526C5BFEA4DC203BF5773C3A608625F /* AWSCognitoIdentityResources.m in Sources */ = {isa = PBXBuildFile; fileRef = CB1CB6FEBB0B3E068788B2416E47B77E /* AWSCognitoIdentityResources.m */; }; - 3526DEC0942CF05A42EBBC4CFC7DB050 /* NSDictionary+AWSMTLManipulationAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 36A43125ED41C267EB77FB799D876548 /* NSDictionary+AWSMTLManipulationAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35733A756BD1D199C428C895C8D5A22C /* AWSDDLegacyMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CB5F003763EC77223887B9566B82D4F /* AWSDDLegacyMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35C74A9692FD6688F7BB8E685D9A827A /* AWSFMDatabase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B176B88EB69E2D0B236740033116448 /* AWSFMDatabase.m */; }; - 3656925C7AC57EB1D69501052C2E93C5 /* AWSCancellationToken.m in Sources */ = {isa = PBXBuildFile; fileRef = F69C7425623AEFCAFE03466357EE0296 /* AWSCancellationToken.m */; }; - 375F599767488614D6DFBA9E5DA864B1 /* AWSCognitoIdentityProviderResources.h in Headers */ = {isa = PBXBuildFile; fileRef = CC984CAEB3BB50A48DC9FD81DD2B2EED /* AWSCognitoIdentityProviderResources.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 38FBBA9F9F330DE3A2517BB9514741FD /* AWSBolts.m in Sources */ = {isa = PBXBuildFile; fileRef = 4147826C16DA9DD619E47F4476F11021 /* AWSBolts.m */; }; - 397EBE02AA8F0A1C694365E24CFE7554 /* AWSJKBigInteger.h in Headers */ = {isa = PBXBuildFile; fileRef = CE33088CE6657B3E0172757A3BC83ABC /* AWSJKBigInteger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3987A585AFA22B13E4233C27F963B726 /* AWSXMLDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = A1D3ABE96A36D714DC8C3A61002F230D /* AWSXMLDictionary.m */; }; - 3B9FEA918C8EDFC1C0A15A36BCCE71BD /* AWSUserPoolsUIHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B5787F5B29543C44FCD28F56C13669A /* AWSUserPoolsUIHelper.m */; }; - 3D40256278DED25E58D055F82441B6DB /* AWSCognitoSQLiteManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 6363C167EAFC00A35A5C59E50DCE3E98 /* AWSCognitoSQLiteManager.m */; }; - 3DE8BFC958AF0CB8630D65D2D1864CC7 /* AWSService.h in Headers */ = {isa = PBXBuildFile; fileRef = 452EB219C88DC7CE8A6B8732C229ADE3 /* AWSService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3ECB4D5BEE79C00FFA317A67550C0969 /* Pods-CognitoWrapper_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 47C8D17667B33711408AE34498B5D913 /* Pods-CognitoWrapper_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3F6B43CDF5D1322509ADAACE94AABA91 /* AWSCognito-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3009D954FE4ED3411A722B9789BC1BA6 /* AWSCognito-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3FB19EB942CC5016C83B5A5D491AF6DD /* AWSCognito-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AF7A6AE191214BEDE6988A20C0AFEA7 /* AWSCognito-dummy.m */; }; - 4274ADB54F41E7B55FFD155DF46FA8D6 /* AWSSignInProviderApplicationIntercept.h in Headers */ = {isa = PBXBuildFile; fileRef = E2B627FC7B21F71E1CED4E05D91E0E7A /* AWSSignInProviderApplicationIntercept.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 454A6CB3CF7F92DD7931DAC61409D1FA /* AWSMTLManagedObjectAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C2072DAC898668CD075B27B5AD0AB3 /* AWSMTLManagedObjectAdapter.m */; }; - 45B04F3CEAA91BD6CEC09E2F3C79F74C /* AWSCognitoIdentityProviderResources.m in Sources */ = {isa = PBXBuildFile; fileRef = 144CE0BFD6DBE3E298F945F9907AEF62 /* AWSCognitoIdentityProviderResources.m */; }; - 46EEE2C5A56EC0D526D3904E5EF494AA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EF9C86BA423D2D6E5348B59F6F44863 /* Foundation.framework */; }; - 47F9B209C9BDF75196D4DE07E108FC10 /* AWSCognitoIdentityProviderHKDF.m in Sources */ = {isa = PBXBuildFile; fileRef = E10CFE203B47034EB8BFC44BBB4A7E43 /* AWSCognitoIdentityProviderHKDF.m */; }; - 4AE9CB2C9159F6DDBFC67AED2AADAAEF /* AWSDDFileLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 6AD3D98C82F41BD6907A589B02328EF3 /* AWSDDFileLogger.m */; }; - 4B6AA40000A28C8954808BB43DCD13C8 /* AWSTMCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 93C75C00A7821AB3AF3CF29583D353AE /* AWSTMCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4BD34E3BDE3A54867C2CA459217AA34D /* NSError+AWSMTLModelException.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FD280288CD448E2EDE369360BDA8078 /* NSError+AWSMTLModelException.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4BFF412495ED3D44C85CE9BCBE2025C2 /* AWSCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D638B63FCD82A46E5961DB87215290B /* AWSCore-dummy.m */; }; - 4C5B31EDC3BD75214D272782BA0B0610 /* AWSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5740BF5082051F68D50403F9A8182D4A /* AWSCore.framework */; }; - 4D4521BF5A7C7251158B3DE6397D738E /* CognitoWrapper-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 413F1C311CF9C1C2308065269197F741 /* CognitoWrapper-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4E48B0B3975B6A41453FE55E805D5E0C /* AWSSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = B37BC2982AA1C5B0714B2BC19581D7AD /* AWSSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4F6BBA37CB96F579D5B674D433F063E4 /* AWSDDLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AB93D45CDB3B81CF2A5A776E4F32F84 /* AWSDDLog.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4F8709B00172DF74B3E17B94486AA1A5 /* AWSCocoaLumberjack.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C2CD64340D12210D2BBE31E44855375 /* AWSCocoaLumberjack.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4FE5554E1FDF0259245EBF1AEC660612 /* AWSURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 327BCF04C99AF1215AFD74071A922F2D /* AWSURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 505DB9E4338D08AF1E4284B33696D096 /* AWSSignInManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D511AA0FD2B92B3238EFFFA3CC2BCFE8 /* AWSSignInManager.m */; }; - 510B7B7A9DCBDFB4374D38F4B5BA99BD /* AWSCognitoIdentityProviderASF.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5FCBDA9EB9F964767B08AFF868FB1950 /* AWSCognitoIdentityProviderASF.framework */; }; - 524CCBF34D117592597488F530DF5C4E /* AWSGeneric.h in Headers */ = {isa = PBXBuildFile; fileRef = D4F7B29CEFC6153CC4BC249F2DEB19B4 /* AWSGeneric.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 525C05BFE6C689AB55A22D30BB2D5D6A /* AWSUserPoolsUIOperations.m in Sources */ = {isa = PBXBuildFile; fileRef = 0522C9DF7634E965993835103D28FCBF /* AWSUserPoolsUIOperations.m */; }; - 52E72C496ADAC3E3D0AAF6DD1BA14944 /* AWSCognitoIdentityUserPool.m in Sources */ = {isa = PBXBuildFile; fileRef = B2D47318DA30E619E6DFDF5FA72DBDB2 /* AWSCognitoIdentityUserPool.m */; }; - 53983A755270B45643CAB6507728A461 /* AWSFMDB+AWSHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E18E93DF97715CD1E2D86CD781FB1A6 /* AWSFMDB+AWSHelpers.m */; }; - 53F511959AC8AA533D17ACA211F76662 /* AWSTaskCompletionSource.h in Headers */ = {isa = PBXBuildFile; fileRef = F341DF41C96B14A9D855A1324C6EE864 /* AWSTaskCompletionSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 574EDB348746F9BE014C6E1C07CBD33F /* AWSCognitoConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = B9A4BD73BC1453ACDE8BCEC256FFB0EA /* AWSCognitoConstants.m */; }; - 57A7AFFBDFACB9EDEE8C3526B561752C /* AWSURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 88F38B205F8316EEE4431F0FBB86F2CF /* AWSURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 57EC7F55AF8AA1186F614B80454D9949 /* AWSCognitoAuth-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E2200C1706ADA281BA38165F49140FE5 /* AWSCognitoAuth-dummy.m */; }; - 593E3928AF69246305DA55F6BE1B0A2C /* AWSCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C73B3FC12745A6AC5BB83907F7E3E3B /* AWSCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5B8D7138C9CBED10B788A6BC79927049 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EF9C86BA423D2D6E5348B59F6F44863 /* Foundation.framework */; }; - 5BC469C1B92651DD32EB85C9A305D05F /* AWSUserPools.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 538FF4C411C1D3B5A3FF4748F8DDC33D /* AWSUserPools.storyboard */; }; - 5D7D41106DF090C350B153D4718DCCDF /* aws_tommath.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FF3B30735F18FF42D3B84CAFB89E41E /* aws_tommath.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5DDA83EC01F8D336AB1ADDBB7EAC877B /* ALResultEquatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A9C8524C64F00FCCE102968E3561405 /* ALResultEquatable.swift */; }; - 5E2E4CA8A9766E2286B8116A36293604 /* AWSValidation.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D3F2096FBB5B12FBFBF829D6F047A43 /* AWSValidation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 60ACE64259042D2CA0E24C77385F355B /* AWSCognitoUserPoolsSignInProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FB70052D0CD0A0248D45BB982608A15 /* AWSCognitoUserPoolsSignInProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 612E1EF655B57DFC3D6BB8978E8898F4 /* AWSCognitoIdentityService.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D9F8A73BD0AD2B4E9ED5884E17ED06A /* AWSCognitoIdentityService.m */; }; - 618EF8FBD2B37FCC3D89AADD931365FC /* NSObject+AWSMTLComparisonAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 769645C9A1F545E8A037441074D84CB6 /* NSObject+AWSMTLComparisonAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 621294AA6BA7C021A89E1B0298CF8AD0 /* AWSDDTTYLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 01FB4761F2C6526A0235F8580A377777 /* AWSDDTTYLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 639C75C42E681B4EAAC62D4A3230D856 /* AWSCognitoConflict.m in Sources */ = {isa = PBXBuildFile; fileRef = 203C060AD3B15EC80DCADCF291EA3243 /* AWSCognitoConflict.m */; }; - 66AA0B04213F0AF8A1EBF87CF7A24372 /* Fabric.h in Headers */ = {isa = PBXBuildFile; fileRef = 79F03D0DF61A1664D1CC2B5B5B16A55D /* Fabric.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 683191FE8AD89D353C88E49A93F4F252 /* AWSSynchronizedMutableDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AC2323216095330D18ACC0797F0373D /* AWSSynchronizedMutableDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 685267509A228BCAD8BFD49FB968CF21 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EF9C86BA423D2D6E5348B59F6F44863 /* Foundation.framework */; }; - 68B1D29275D958611F0CBFC55F3F0C04 /* AWSMTLModel.h in Headers */ = {isa = PBXBuildFile; fileRef = B0672A714171F23C308D48E547A6DBDE /* AWSMTLModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 69CF29DB0D41637AF9B08AFD37964C6D /* AWSFMDatabaseAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 386CBDD02982A9A050C24A49C17EA75F /* AWSFMDatabaseAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 69F2C49CDE5FDA3D2EF22AAB8ADB213C /* AWSCognitoSyncModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 10C9348208CAE03B335AC492D5D029EA /* AWSCognitoSyncModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6A14ABA230AF3A9D1BA575A453B4D392 /* SessionResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA53F8BA30BEBBA922CFD9EEA59611C4 /* SessionResult.swift */; }; - 6A80C84BB98C6D7DDBA50718D05189EE /* AWSCognito.h in Headers */ = {isa = PBXBuildFile; fileRef = ACE791BAB0AEFA470DE999A82FBD5C8A /* AWSCognito.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6C500385E268C4746D9BDE002ED1AF44 /* AWSSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 89F1114B281B43D3E7D209313F16AA61 /* AWSSerialization.m */; }; - 6D2C54F5E506AAB0EDCB26E4C0ABEEDA /* AWSFormTableDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = ACC46249220BC7B6BC7BDA5983EB2D95 /* AWSFormTableDelegate.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6DB2942B9EDBAAD994BFC3C154926105 /* AWSDDDispatchQueueLogFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = B235AE19C82797C23094C4E3DAACB449 /* AWSDDDispatchQueueLogFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6EF8BF83FFBB6DC3BD02E9AC5B062A2D /* AWSDDOSLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E4FA54AF9BB8CA4DB3A8D764DABA2F7 /* AWSDDOSLogger.m */; }; - 6F5E73ACF1FABC1F9B3398AA7AA300FF /* AWSCognitoSyncResources.h in Headers */ = {isa = PBXBuildFile; fileRef = 070069AB11A8C90C3B66512B98EDE4D5 /* AWSCognitoSyncResources.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7031CC2EA14E04B73F190A0611016AF9 /* NSArray+AWSMTLManipulationAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A88DDA6FFFF67C2A77E11699F8C32AB /* NSArray+AWSMTLManipulationAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 729E3E660D70EB9011ADCE214B704A1C /* AWSCognitoIdentityProviderService.h in Headers */ = {isa = PBXBuildFile; fileRef = 69D94C333F1AE1C8C890487BE95E381E /* AWSCognitoIdentityProviderService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 72A90B2E0A9944B69D263692EEDE5CBF /* AWSAuthCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D31C6CA10379311ACAD7AA5F4AF3958 /* AWSAuthCore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 73650768498472D68DA028DF987A22EF /* AWSURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 20FCD6A3214166D194260B41AE75243A /* AWSURLSessionManager.m */; }; - 742BD77C911C36C8B84B52133580A8C4 /* AWSCognitoUserPoolsSignInProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 39FA7C5CD36D634F815E43E75E93526A /* AWSCognitoUserPoolsSignInProvider.m */; }; - 745613EAD5583B87BA4C7C27B8C6C88F /* AWSUserPoolsUIOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EA65F17248EC573D7A73DF8B9ADA777 /* AWSUserPoolsUIOperations.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 74F8589DB9EBA366BC7E41D1E7E2875F /* AWSFMResultSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 702C4177DA5C47E8E3EACE185FA17EB5 /* AWSFMResultSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 75695A2A30A8BD67D81680CDBBE19CB8 /* AWSExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = CB35EDB0414B0B9816760887E7B43816 /* AWSExecutor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 75A448B6804EEB847D8B413ACB8FB9B6 /* CognitoWrapper-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B8874FD1C91780F99F0A23F9862C008 /* CognitoWrapper-dummy.m */; }; - 75A50D35708DF7CE982FCF011D925EE2 /* AWSUIConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = FF3978111A3F05C990AC3E4A188E8E59 /* AWSUIConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7604B9F9838752784729B4B447AB298B /* AWSCognitoConflict.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FD19CAB6DD967DBE54DE166C3078B80 /* AWSCognitoConflict.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 76423DD474C91F09533293D679752675 /* AWSCancellationTokenSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A9BF99D7B4F70B2081374B3BEFF5FB5 /* AWSCancellationTokenSource.m */; }; - 78E6A6F2C8CEC0C28AC61266B3D440F6 /* AWSCognitoIdentityService.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A42D270DE92611B2C7E3DD1B9BAE5EC /* AWSCognitoIdentityService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 792C0A2CA6C1B8682F32A4EA953DF405 /* AWSMTLReflection.m in Sources */ = {isa = PBXBuildFile; fileRef = BC925C10D1531C5FC6D6C614CC88D6DA /* AWSMTLReflection.m */; }; - 7962CA3705FEFCADFAE638668A5C7BD6 /* AWSCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 2188A4B70ECCB479EAC9AAA98B47A1CB /* AWSCategory.m */; }; - 7AA316B466566EF81BBA3991B4E56E1C /* AWSMTLJSONAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 031A4A5D163FCD2165F9B993098C35A8 /* AWSMTLJSONAdapter.m */; }; - 7B72888CD81497FC35347F3E893AA07B /* AWSTMDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 2117B061CF4BE641828004BCA689C91C /* AWSTMDiskCache.m */; }; - 7BAF652DA56851D5A4CA6A49378DBA4F /* AWSmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 931557B59ACEA6C05F545E43BAE4E6BE /* AWSmetamacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7C0D48540A8ED175AC4F5B8B940A9D23 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7FB5B48327225ECD3E488CD149305DF /* Security.framework */; }; - 7EBA840DFBABDF690EB3339460B6D892 /* AWSDDTTYLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 53E908F83C013A6D6EAD2F521A2D3B2B /* AWSDDTTYLogger.m */; }; - 7FD378DEBABB4C3B851CF381557843C9 /* AWSCancellationTokenRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C45680CE6D585A54EB0BC998F0D90FE /* AWSCancellationTokenRegistration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8104172496E33064F580BC9D69A7180F /* AWSKSReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 86619991AAD813C7B6A0CB1CBF572A81 /* AWSKSReachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 815B88039BF668A512CB873C845975BD /* AWSCognitoIdentityProviderModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FC16888541F3FE31C839DD8B95CB1B4 /* AWSCognitoIdentityProviderModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 819358C3B227AA19004C84C7E00A038F /* Fabric+FABKits.h in Headers */ = {isa = PBXBuildFile; fileRef = C3E673BFD9B95616467BC0D90507F9C4 /* Fabric+FABKits.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 82C0CE5E6519623CD5EF1BB4B51AAEFE /* AWSUICKeyChainStore.m in Sources */ = {isa = PBXBuildFile; fileRef = D7F5E29D41A04FE233A19E1E0A308BE5 /* AWSUICKeyChainStore.m */; }; - 82F8B7C59F6757BD9CA72F5A822D178D /* AWSFormTableCell.h in Headers */ = {isa = PBXBuildFile; fileRef = CEF4647D0A72E0C6F67AA01BB15CDD8F /* AWSFormTableCell.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8320DBE9A6A032487CB3D9E73C4E80D3 /* AWSCognitoIdentity+Fabric.m in Sources */ = {isa = PBXBuildFile; fileRef = 3ED5270A9141E82F62C15F637DA94A6F /* AWSCognitoIdentity+Fabric.m */; }; - 83AF6C350A2801042F108BA427F44F32 /* AWSCognitoAuthUICKeyChainStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B8520196A84005266855B3398D00DF0 /* AWSCognitoAuthUICKeyChainStore.m */; }; - 8530A2BFA6EC05DF7F87E08EEC469BD3 /* AWSClientContext.h in Headers */ = {isa = PBXBuildFile; fileRef = C7B67C339C8B8EB03DA622AF81DC3582 /* AWSClientContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 877571673DF8D5E45A5D96B5EA361EA0 /* AWSModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 52BE1F349165FC92011B233F6B953870 /* AWSModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 87E18563CA115A5E0E22433C53A2A328 /* AWSDDMultiFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 74ABD0BB3D45C36888684746671844DE /* AWSDDMultiFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 87ED3D0E1599297E9AC00F89D7C2BA67 /* AWSFMDatabaseQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 87575ED4BC89BFAE5F82261A852374C5 /* AWSFMDatabaseQueue.m */; }; - 88FC16D7269B7FF89584BD0CDA5EDBAD /* AWSLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = A820403B3DD4634DF5B8A670A6800625 /* AWSLogging.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8AA6B2E32047B97F26EEF5EAE4DC185B /* AWSSignInProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = CCAF328DDB708C4AAC5AD9569E922F30 /* AWSSignInProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8AE39BA6C3D5A586C6BC2EDA8052CA8E /* AWSCognitoIdentityProviderASF.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F57E4171799FE13F09585E4D7A63FEE /* AWSCognitoIdentityProviderASF.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8C27E877A1127647CD0B04EDF3C24EC8 /* AWSTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 78802D200E12B5E89E56F6C408BE51B1 /* AWSTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8C5CFCEDD479D4074958E06EB51624E6 /* AWSCognitoIdentityModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 5282E8C8AE9A5EFE0B814191E30B42BA /* AWSCognitoIdentityModel.m */; }; - 8CDA5913889F8D9EE031ABA7CC214F53 /* AWSCognitoAuth.h in Headers */ = {isa = PBXBuildFile; fileRef = 010D27716822CB6C57A3AEFB38A544B9 /* AWSCognitoAuth.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8E34ED343BF60518A43AA7F3459DD26C /* AWSURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A5CD9E6A6F143DBBA92BEB32C6E793F /* AWSURLResponseSerialization.m */; }; - 8E7925794CEF7160D97BE0439D2AAD99 /* AWSCognitoIdentityProviderASF.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5FCBDA9EB9F964767B08AFF868FB1950 /* AWSCognitoIdentityProviderASF.framework */; }; - 8EA18EBD09318E0B0D72B71E5B419A0C /* EitherResult-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F6B293A2497FACB787C7FAF1CDD4C9B /* EitherResult-dummy.m */; }; - 8EF08B3E4B2FE28EF2AA279CC36D448E /* EitherResult.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10388BD9481A3588A5988B24E16C4478 /* EitherResult.framework */; }; - 8F742E97ACADB62EB471796CF0C051FA /* AWSFormTableDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = ADFDCE0CB1A7BAE042A6C4040B0C6EFB /* AWSFormTableDelegate.m */; }; - 9103FE927AA98645A7B319530C7F555A /* AWSIdentityProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = B1906002C3CA0CD0A31DB1E57689B7C0 /* AWSIdentityProvider.m */; }; - 91F8C46D1D65241D6592341FBB339B1A /* aws_tommath_class.h in Headers */ = {isa = PBXBuildFile; fileRef = E0F9588236BBB6F09BF2FC6EB9153E36 /* aws_tommath_class.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 924B849C8FD9BFE78087647A59AF09CF /* AWSCognitoDataset_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = E86CCD91F6D9E9C8F353D2A1C0882D2B /* AWSCognitoDataset_Internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 93C203EB69D4B00E85630DAD58326AEF /* AWSIdentityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C3D53535EB96503488F53CADD4B322F6 /* AWSIdentityManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 93C4C44C1846121E1E9D5E3EFA7C00CB /* AWSUserPoolMFAViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D472F9E71C89A7C38A7CA053098D2B4C /* AWSUserPoolMFAViewController.m */; }; - 93CCF4E4040ED2CCEEB0191EDCF40823 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B8D904DD5096F436CFDA4CDF916C414 /* CoreGraphics.framework */; }; - 950C5F5298C8A348DE9B9353B6614639 /* Pods-CognitoWrapper_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E60475A70BECF6C72E801232E1BE11B3 /* Pods-CognitoWrapper_Example-dummy.m */; }; - 9725FEF7D543E5A088F62C2BEFAB1E22 /* CognitoWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AFAF4B2E490C1021152A0CDC439BE24 /* CognitoWrapper.swift */; }; - 980676A6F1B5D6CE5FD27C3E47EFEDE9 /* AWSCognito.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5F452EA3007C933205E611FAB67514C1 /* AWSCognito.framework */; }; - 990DBB994394BD1737BA685F7BB450CE /* AWSFMResultSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 425E508B8E7EB53EE436A9A57ACF2A76 /* AWSFMResultSet.m */; }; - 9A633CE5520CA999042B2F48E28240F3 /* AWSSTSService.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DBA994487D808373816F3D8B2F5BCE3 /* AWSSTSService.m */; }; - 9AF32EE6688A126E0C7286CDFF30EFFC /* AWSJKBigDecimal.m in Sources */ = {isa = PBXBuildFile; fileRef = B424B434C4DCDC67EB23E1953A426185 /* AWSJKBigDecimal.m */; }; - 9B725B8181E3C4C732A77327E5C17E0C /* AWSCognitoIdentityUserPool_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 129A98C500FEA0CAB2EDA0312037A592 /* AWSCognitoIdentityUserPool_Internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9D530D61DD931CA1133E7A9C24228281 /* AWSCognitoIdentityProviderASF-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 396CD06BC05EF75036394C72B9766AC0 /* AWSCognitoIdentityProviderASF-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DAB96E8ABFD34CBCD14497D3F88CF63 /* AWSUserPoolsUIHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 42AC883435BB97AAC45B2218FA0DD141 /* AWSUserPoolsUIHelper.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9DE431784AB0D7FE1528E08645E58F3E /* AWSSTSResources.m in Sources */ = {isa = PBXBuildFile; fileRef = 50082F0AEB63B7FC7556F577CC1DBB70 /* AWSSTSResources.m */; }; - 9FA9BDC84C0488C755A23F7908C7884F /* NSDictionary+AWSMTLManipulationAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = C97B6F860602C042497757C2FBFC5A69 /* NSDictionary+AWSMTLManipulationAdditions.m */; }; - A0680A144C14236EF7DC9A2CE2B704F2 /* AWSServiceEnum.h in Headers */ = {isa = PBXBuildFile; fileRef = 7403C9F7DDDAC290755505B9902367F7 /* AWSServiceEnum.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0BD61880AED1619B7E4957D52A69275 /* AWSNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = E9018987CCF7F4633FF86DDDC984FABF /* AWSNetworking.m */; }; - A235B977B1B1B275397141C8B45EBAC9 /* AWSCognitoUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = BD2EC1DBA68FF66578518002B4AB1BA7 /* AWSCognitoUtil.m */; }; - A29EBD65839DC08E2B6E122DBEC39E61 /* AWSCognitoConflict_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C37AE1DD71477F497C9502B182E9B5F /* AWSCognitoConflict_Internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A3D851D62D27F40B3BD6A95688876575 /* AWSMTLModel+NSCoding.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FB4B1EA8AF54EAAC978753E96E88AAF /* AWSMTLModel+NSCoding.m */; }; - A4DAF96D0A1F7B64CBD12C66EF3128E5 /* AWSCognitoIdentityProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 5571FBF1AD6234ADB373BB3034D6491A /* AWSCognitoIdentityProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A4E10A708519710A1C8643FBDE641214 /* AWSCognitoIdentityProviderService.m in Sources */ = {isa = PBXBuildFile; fileRef = 48C2E87A79EC2AC83A14126AA874C00B /* AWSCognitoIdentityProviderService.m */; }; - A60AE150B65E8EFD1353494C644B8E47 /* AWSUserPoolForgotPasswordViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AFFB0258AF13E5B140B55866BDED7FD /* AWSUserPoolForgotPasswordViewController.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A638B42D37A01067C10382F55B06B741 /* AWSMTLValueTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = A42270F51A5B91BC3F56A4C5DD4E67F3 /* AWSMTLValueTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A75512EF365EB885F8EE75A2BA9A6F44 /* AWSXMLWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C61B3E85502CCFBF5D7A1E2E923C332 /* AWSXMLWriter.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A92C4DAB096BAFE121021D84A6D0D50C /* AWSFMDB.h in Headers */ = {isa = PBXBuildFile; fileRef = A7AE975055B84C6E84663C5F9E1BFD94 /* AWSFMDB.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A9314FA21E2D6B28F31D975160D070D8 /* AWSJKBigInteger.m in Sources */ = {isa = PBXBuildFile; fileRef = B4972FC9F79F805B8F9AFAC3773CAE95 /* AWSJKBigInteger.m */; }; - AA12ED91231EC79200EFE549 /* CognitoWrapperAuthenticationErrorDecorator.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA12ED8F231EC6E700EFE549 /* CognitoWrapperAuthenticationErrorDecorator.swift */; }; - AAC09D7940DAEB74976B9D5FB481F13A /* AWSCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = E28E8F78AA6733B0F8766D43E1987181 /* AWSCategory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC43E59BEAE621149DC5396F89367855 /* AWSTaskCompletionSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 36CA1881ACE012F6A8C408732D3C0B95 /* AWSTaskCompletionSource.m */; }; - ACDDF11AD5E892CF1E6839E279350BF2 /* AWSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5740BF5082051F68D50403F9A8182D4A /* AWSCore.framework */; }; - B097275A6837B7D97E8F14E4872528FA /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 955E76B982FEADFBA75D94C8F563C5A4 /* UIKit.framework */; }; - B52F989EADEBD2D86C355E63B819D04A /* NSError+AWSMTLModelException.m in Sources */ = {isa = PBXBuildFile; fileRef = F1DDC11A17F4CC4226CD2DE579548982 /* NSError+AWSMTLModelException.m */; }; - B68BD40147470771FD2998217BEF6FCF /* AWSCognitoIdentityProviderModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 14500100F9C90F94A32FD43B89B40AC0 /* AWSCognitoIdentityProviderModel.m */; }; - B6DEBC56243A6BC1131C19907899B75E /* AWSCognitoIdentityProviderASF.m in Sources */ = {isa = PBXBuildFile; fileRef = BE8A72F9953768A1E80F40B5B653A271 /* AWSCognitoIdentityProviderASF.m */; }; - B76F5DB2AA2AFE63BDA0D3FF5B92464B /* AWSGZIP.m in Sources */ = {isa = PBXBuildFile; fileRef = C42253F8F9945E447A2C1880DFF504C0 /* AWSGZIP.m */; }; - B8BE8B79D601C55AB7DD536A8BA05869 /* NSData+AWSCognitoIdentityProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 068870C73A7ABE7927F9CC8E3ADF3A18 /* NSData+AWSCognitoIdentityProvider.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B903F18885372E8F829C24F4F41ABD86 /* AWSInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C74238EBC21B39AD91AD6EEF137DC6F /* AWSInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B943301880D70846EB5492286CF90598 /* AWSFMDatabase+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B4551A6CE18E70AFBBD05E068DE7BAB /* AWSFMDatabase+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BA9552AB80F78E16CD06986298079697 /* AWSUserPoolsSignIn.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 8A2BF156AD0EFED893D04CE5C6A28CC7 /* AWSUserPoolsSignIn.bundle */; }; - BA9C5CBFC125665F88291B43D5223EA0 /* AWSIdentityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A99F391F6E9E5B266913D2BC2A3A773 /* AWSIdentityManager.m */; }; - BB5B4282BF1032B26E9BBEA428E4AD5C /* AWSCognitoConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE30590D3A9A10F7443CE89CE897F5A /* AWSCognitoConstants.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BB5FABECB17384356884C3C1930D65B6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EF9C86BA423D2D6E5348B59F6F44863 /* Foundation.framework */; }; - BC1BB620FFED9D2A3C1A1EEE01415DF6 /* AWSCognitoIdentityProviderASF-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B4C5DBD5068CB860D1F8D0E42231722 /* AWSCognitoIdentityProviderASF-dummy.m */; }; - BC29A57DF674B92009B30F4ADC6A5E4E /* AWSTMCacheBackgroundTaskManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D18DBE41275F97C519F1988DEE96D2B0 /* AWSTMCacheBackgroundTaskManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BDE7D12C0EF478A0B136C858779C3946 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EF9C86BA423D2D6E5348B59F6F44863 /* Foundation.framework */; }; - BE77C83D2F7EA8AA113E44C35444AF3E /* AWSJKBigDecimal.h in Headers */ = {isa = PBXBuildFile; fileRef = 46629B612D50B4053D09D148BBA3E033 /* AWSJKBigDecimal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BF90643AC81CDB16237115BE162732F1 /* NSValueTransformer+AWSMTLInversionAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B50BD27C4F02DA58CACFCEC003805F6 /* NSValueTransformer+AWSMTLInversionAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BFFE0DC592265B44AC4E008059649269 /* AWSFMDatabaseAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 66209C206CA41CB95BBDBCCE5E1AB81A /* AWSFMDatabaseAdditions.m */; }; - C089B94A55A0DC5B2D482579BEFFEF14 /* AWSFMDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = 125B75A1188BAFED026344C6219E9104 /* AWSFMDatabase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C142A9D830963A26B9328768C5FD8FB1 /* AWSCredentialsProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 41328DDB9DDE07586BE13A5C757CDDD3 /* AWSCredentialsProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C2184AC5A6696641F7EA6871A41D9C11 /* AWSMTLManagedObjectAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = EB85F09B4E3485269B8BE5F69904BB8F /* AWSMTLManagedObjectAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C3346BDF567F829302CF8D63AD30BF91 /* AWSTMCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 64B0449E287F883B15016C6EBEA15908 /* AWSTMCache.m */; }; - C3C467C24AFA30ED21F93F3DF40B1EB4 /* AWSUserPoolSignUpViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 16E3A613BFDCF4D825E5B325E4DAA96B /* AWSUserPoolSignUpViewController.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C4078A63ED0EFA3A1904B5AD85BF5897 /* AWSSTSModel.m in Sources */ = {isa = PBXBuildFile; fileRef = A90D0C06957FB68E4F82EB96165D8660 /* AWSSTSModel.m */; }; - C47A85BF6FA2AF59D899E6E5A0801A72 /* AWSURLRequestRetryHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 80559FD62FD4797AF6B98EC3CAF87760 /* AWSURLRequestRetryHandler.m */; }; - C494A62D1E13C4B477630079A71BC257 /* AWSMTLModel+NSCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 8462995A09BE608616F8E21F1077B179 /* AWSMTLModel+NSCoding.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C52F149D4CC4AE8AE3134B002C433D46 /* AWSTableInputCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 424AB6A747C0F2F21177EC87A59EB401 /* AWSTableInputCell.m */; }; - C6CF53DCAB57BDA8C62775CFD4678A2D /* AWSCognitoSyncService.h in Headers */ = {isa = PBXBuildFile; fileRef = E3115322C9AA3101AD50C1B47DF08A56 /* AWSCognitoSyncService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C880B5A4BEFA9733863E10493C01BE4E /* AWSCognitoSyncModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D3968012E147D2188565E157274079E9 /* AWSCognitoSyncModel.m */; }; - C8FB36305A2ACCE6D46755C995AE0053 /* AWSCognitoAuth_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 08525464CCCC37B35A9630937757225E /* AWSCognitoAuth_Internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C9D9A944214735FDC55CB9C06C187004 /* NSData+AWSCognitoIdentityProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 51FBE8A07E2956086C3F1BFBE46EB5C9 /* NSData+AWSCognitoIdentityProvider.m */; }; - CB4AC313415D19CD0F0684F3E159575C /* AWSCancellationTokenSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 5026203DEF7EE6E650C19E792B323B81 /* AWSCancellationTokenSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CC424D95FBA4AAA8E29A6412692ED8E0 /* ALResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 068644A269F8D10D150DAE34001A0574 /* ALResult.swift */; }; - CD353457BC6C887E7F1BBFC21BE9D5D8 /* FABKitProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4513884C0C5515D18B3CDF96CF05543E /* FABKitProtocol.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CFB664156FA568C0AA5FB15D5F552A7A /* AWSCredentialsProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 9415FE5BD7EE77BD6F9C9011D06B12D8 /* AWSCredentialsProvider.m */; }; - D21C56C968D294ABABF44AD4244FFEDA /* AWSUserPoolsSignIn-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F05E1C992376667E77B44008B45BB8F3 /* AWSUserPoolsSignIn-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D23A05E16C8189502FDF677EBCA0890B /* AWSURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 6848951A8CBB68DA6E08A5BA33E1EC6E /* AWSURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D26401DCDFB5366391771FCBEB1EABCB /* AWSUserPoolsSignIn.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A8DFC45C570F9265F3BEC52C9F6F962 /* AWSUserPoolsSignIn.framework */; }; - D2E121598F4FFABC67DCB5BF9ED000B2 /* AWSDDAbstractDatabaseLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A9B2700CB1126718E423CEA7D58D6D9 /* AWSDDAbstractDatabaseLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2FE6384AA768EA5E61FD9EC294F24FC /* AWSEXTKeyPathCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = EF99D97C397375181F47EE78E1B8E765 /* AWSEXTKeyPathCoding.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D486B1448DE88A33140F0BB49080686B /* AWSSignInManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F713CEADF436039768BA0F52F29AC79 /* AWSSignInManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D4D6573ECE70E6DC810EA9E3902CD243 /* AWSDDAbstractDatabaseLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 50110EC32CAC64692F926ACD4FF38C2F /* AWSDDAbstractDatabaseLogger.m */; }; - D54ED3DC956FFB6C14485A1352DAF15C /* AWSDDLog+LOGV.h in Headers */ = {isa = PBXBuildFile; fileRef = 400DB2AEB937A21201419E82337AC61E /* AWSDDLog+LOGV.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D60765B108166D896ABF1C68B53C6A5F /* AWSCognitoIdentity.h in Headers */ = {isa = PBXBuildFile; fileRef = 576BD882B9044D80F7F1266F9E5CD098 /* AWSCognitoIdentity.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D64BF67735D821CE448E554D363B3139 /* AWSCognitoService.h in Headers */ = {isa = PBXBuildFile; fileRef = E6FA34C2197A8213A99C99778990024B /* AWSCognitoService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D6D92EDE82AF39CAD653283B8BE11CCF /* AWSDDDispatchQueueLogFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = BF4456B6BEB818DAD50FA3F8E0FF6C1D /* AWSDDDispatchQueueLogFormatter.m */; }; - D710CDA1C6BF3F4D243441CB5A97701A /* AWSCognitoIdentityResources.h in Headers */ = {isa = PBXBuildFile; fileRef = 45BC406736AAECB0E2F7B6B44CB7BC16 /* AWSCognitoIdentityResources.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA25FB7ACA9A3071C786CE374A2D738C /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CC6A760A5FE076A123A0EC6E6C6F977B /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m */; }; - DAD3D18DB51FB5A2DB6F2C292B8F4462 /* AWSDDContextFilterLogFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 57E19DCCB933C73FDE7386F7F2DCD785 /* AWSDDContextFilterLogFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DAF4E3ED3B0C87ECACDBA2618416CD17 /* AWSFMDatabasePool.h in Headers */ = {isa = PBXBuildFile; fileRef = F378569260A0953891563FC37E9C8E05 /* AWSFMDatabasePool.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD30BC5DB67A19706C4FDAF39C5E11D8 /* EitherResult-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 36E6DCDD1E23C14337E2E882ABA04A4B /* EitherResult-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E051E1CAF793A98A6B12E6AE3640C69D /* AWSCognitoAuth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A530C50F4E7235CCF325B67300E42D8 /* AWSCognitoAuth.framework */; }; - E0B65441FB7E565E7012367CE35F967B /* AWSCognitoIdentityProvider-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B4A89ABB8D6A67BDBCDFD2BD7F442FD7 /* AWSCognitoIdentityProvider-dummy.m */; }; - E0ECEED80596194B3ABD9FDBEFC93970 /* NSArray+AWSMTLManipulationAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A25EB03EE1552A1AFEBAD670617E94E /* NSArray+AWSMTLManipulationAdditions.m */; }; - E13D6EAC7CA99CD33EB6491181ED4D55 /* NSValueTransformer+AWSMTLInversionAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 049052272B5C42E0EA14B2453CE75678 /* NSValueTransformer+AWSMTLInversionAdditions.m */; }; - E1EB2A9B771079D3AD35013A39ACE2BC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EF9C86BA423D2D6E5348B59F6F44863 /* Foundation.framework */; }; - E33FDF3ADFD8E83A5E87564D070378AD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EF9C86BA423D2D6E5348B59F6F44863 /* Foundation.framework */; }; - E3754C9E0446D8880262363992978D5B /* AWSMTLModel.m in Sources */ = {isa = PBXBuildFile; fileRef = DAB1AE83D3EBC2E21E1A68825170050F /* AWSMTLModel.m */; }; - E3B342222D9C607AFF7D879D44F85B50 /* AWSFMDB+AWSHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 6552D658E8BBE2E29C170BA4FB6524AC /* AWSFMDB+AWSHelpers.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E3E017009B3F0501F711518B1898E52D /* AWSUserPoolMFAViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A2FBF0A8405615C4F028A4905DC9B69A /* AWSUserPoolMFAViewController.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E43023563FD0D75AF842204D406A251F /* AWSService.m in Sources */ = {isa = PBXBuildFile; fileRef = E732D8737A65E651692A2A97DD5C2F05 /* AWSService.m */; }; - E447EE3650280AA3112C23229EA25111 /* AWSCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C44FE04B5FD20921F32C397D42B51DBB /* AWSCore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E47EF433665F4E43AEF66543E9379043 /* AWSEXTScope.m in Sources */ = {isa = PBXBuildFile; fileRef = 15FB16D18AB75F1919C04264717335CF /* AWSEXTScope.m */; }; - E555BA389366D0420D81723310C421E0 /* AWSCognitoAuthUICKeyChainStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 13DB8B7F582603EB8A17351B99495635 /* AWSCognitoAuthUICKeyChainStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E681232D5AB93CF2CEFD185CA406F68A /* AWSCognitoRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E337E6C5FB94280EF341A7B6546CEE6 /* AWSCognitoRecord.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E743E508520F968E5BB0C53B20169D2B /* AWSSTS.h in Headers */ = {isa = PBXBuildFile; fileRef = C0C17EFC1581CF6280F9D710A674DC06 /* AWSSTS.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E7D95948BED85EE1A032F3C05C7FF297 /* CognitoWrapperProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45A043278BA0BAA170F6CB942CCF7261 /* CognitoWrapperProtocols.swift */; }; - E8067EE4E31FD9EB739DBA7867A23DBC /* AWSURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = B2884986A130E312012AF33982563833 /* AWSURLRequestSerialization.m */; }; - E842CD3CDCBD67616EB8A48E3278E64E /* AWSSignature.h in Headers */ = {isa = PBXBuildFile; fileRef = A34F33033587358EACDC8CAAD59D39D1 /* AWSSignature.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8E68FD7C7549CEAE84BD492648D1269 /* AWSDDOSLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = D5559FF283A24C4C8E97249D07D8E905 /* AWSDDOSLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E91D06045ED8F54EF70B6949E66AE890 /* AWSExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FF1E3CD133CDE0AFB62829F47863A7C /* AWSExecutor.m */; }; - E945FCD46677B6A28F5B3B0F9DFD8857 /* AWSXMLWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 13E1185B894108731195EA2DE1C49A4C /* AWSXMLWriter.m */; }; - E996670B1892906907123E0981D9C8CD /* AWSAuthCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1276FB4AA06A5BC17C4C3BDE44CA0CA3 /* AWSAuthCore-dummy.m */; }; - EB6CE470FF2B9161B45B785E8B6351AA /* AWSCognitoIdentityProviderSrpHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = AC257BFEBCF992B6325987437CDCBA68 /* AWSCognitoIdentityProviderSrpHelper.h */; settings = {ATTRIBUTES = (Private, ); }; }; - ECC8E0CFA1F876F079F7FBB68DAD6C14 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 955E76B982FEADFBA75D94C8F563C5A4 /* UIKit.framework */; }; - EE381FF022A4A88E6BCF8513B2ED4E1A /* FABAttributes.h in Headers */ = {isa = PBXBuildFile; fileRef = B3A375557587D33A558702F0FC56744D /* FABAttributes.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EE5D9148BCCDC05E3F7ADFF4D3F2D546 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DAB57C5B8B289F88204FFD8B57729AF /* SystemConfiguration.framework */; }; - EE9DFC2CB9DA6F58B510B532D5B74CDC /* Pods-CognitoWrapper_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F21DFD83E59B79BD3817F66EA634667 /* Pods-CognitoWrapper_Tests-dummy.m */; }; - F1C4C7F1D9385C17BA4CE2AB95B11FEE /* AWSCognitoAuth.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F48C0A98C6D725890E8BD7E34B0B0A7 /* AWSCognitoAuth.m */; }; - F2423C6FEAAE711A0D418C60293D411F /* AWSUserPoolForgotPasswordViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8EC8CA6980477155AF0220EB0FBED2 /* AWSUserPoolForgotPasswordViewController.m */; }; - F445BC1257E5D22087A5F03D17EF780A /* AWSSignature.m in Sources */ = {isa = PBXBuildFile; fileRef = D08BD2AC1B403293D163EB12152AB01E /* AWSSignature.m */; }; - F5DEBD59184BF95BEF828D4917CEC7AB /* AWSCognitoSQLiteManager.h in Headers */ = {isa = PBXBuildFile; fileRef = BB379A7EC2F21C9DB343B9D7E27A8991 /* AWSCognitoSQLiteManager.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F5F7314CDAB2199D9AA00116BA17FE24 /* AWSAuthCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 16D47072A365C26FDAA0EBB76C5F416D /* AWSAuthCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F83BE0F5FE4B68A761E1C98071554B5B /* tommath.c in Sources */ = {isa = PBXBuildFile; fileRef = C5A79A5562FC3B8F17C8A2246CD3FD30 /* tommath.c */; }; - F9450AC7502EA085AABCB0C9BED2A1C1 /* AWSURLRequestRetryHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = BB19FE139CF1B182AC8BF489156AEE5F /* AWSURLRequestRetryHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F94EA290FEFF62EA0557353578164860 /* AWSInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A72D5F67E4D5D7E3A1BECE68A9B41A5 /* AWSInfo.m */; }; - F9CA1B823F1D81ABD395997271CFB64D /* AWSGZIP.h in Headers */ = {isa = PBXBuildFile; fileRef = F274A3531BFD17A07C56D767D41F2F30 /* AWSGZIP.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F9CAF8CE40635ABE80DEA9871419DEFF /* AWSTableInputCell.h in Headers */ = {isa = PBXBuildFile; fileRef = C7A8F95A0D36D88895D431560C66B942 /* AWSTableInputCell.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F9CBA11794FC3A227BE7A5C216C27974 /* AWSIdentityProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FCCB669B5101B9277A85677B0B81790 /* AWSIdentityProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F9DFD86D347C7452952362727FD6E3B0 /* AWSCognitoIdentityUser_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 49E09D28ABF4ACF3F9C5A15C5742EFE4 /* AWSCognitoIdentityUser_Internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FAA29FEAD1C7B7C01B18995F80E0A4BF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EF9C86BA423D2D6E5348B59F6F44863 /* Foundation.framework */; }; - FBC2A0A50C01CB0744665EF70E0D02FD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EF9C86BA423D2D6E5348B59F6F44863 /* Foundation.framework */; }; - FBE93DF98FA6B1011EF69189E883EDC5 /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 364AFE61DEFB11FF2263483D01C6556B /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FBF67A6F05DCFCCD3BDDD01D1FE73A23 /* AWSDDLogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = FEE8AF1F0A230162DBCE56CBADF0F427 /* AWSDDLogMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FD43200BD3B4E4234506BF78140BD679 /* AWSEXTRuntimeExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 95D373202AE3DA7F8750CFC98777362E /* AWSEXTRuntimeExtensions.m */; }; - FDC505412B86FEDFBC9202CDD71B7F96 /* AWSNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CEB13A8C676EFFACDE052F83D42F541 /* AWSNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FE71406F7F8029AB274D86041B725452 /* aws_tommath_superclass.h in Headers */ = {isa = PBXBuildFile; fileRef = 9284529ACA3261AABD3E1F46D4A310A9 /* aws_tommath_superclass.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FEA62C3EEF42A3EC2444D85536A5BA86 /* AWSFMDatabaseQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 87966BDD65D5C27D304AC58B60EA5A98 /* AWSFMDatabaseQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00245045D5E45577751253E413EB5A41 /* AWSCancellationToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 12857590458DB2F45050767B9C942BFF /* AWSCancellationToken.m */; }; + 00F52188FE076B3977A110330D3A48C7 /* AWSCognitoIdentityProviderResources.h in Headers */ = {isa = PBXBuildFile; fileRef = 527EA0328E204FD19442A1B97FD8F8DF /* AWSCognitoIdentityProviderResources.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 014D5B8A4928C9A387534875206E8AFE /* AWSDDASLLogCapture.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E4992B26AF7DCF0D2CE6CCCCE325947 /* AWSDDASLLogCapture.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 016106B5155B83433377B53BF3806974 /* AWSCognitoUserPoolsSignInProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C61BEF9FB60B11CFA38D0D0A0C2BD3E /* AWSCognitoUserPoolsSignInProvider.m */; }; + 016F99722715BF88A9636B87434EA4F8 /* AWSSignature.h in Headers */ = {isa = PBXBuildFile; fileRef = 327651D3E6CE5796AFCCD20A2A03C3EE /* AWSSignature.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 06920E9A30F8C694426F31326AEC669F /* AWSDDOSLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = B9A20889B1FC98E43C71AEB56E5347AC /* AWSDDOSLogger.m */; }; + 0747FF1CA445FFC8AA8AE1337372A319 /* AWSCognitoRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = C4A9CB48F9603F01006F3A0EBFBC7161 /* AWSCognitoRecord.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 075357DFC4AF296F7ACA0E4DDC0B5817 /* SessionResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58D23E37088B6BE7F62C011436451BB4 /* SessionResult.swift */; }; + 07C22CB8F0D5D1D155E99E7FAA03E922 /* AWSSTSService.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CDC4E1D9653512DC6FEB92FDA38E007 /* AWSSTSService.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 07E00EE1AEB8DB9013DC357339E01573 /* AWSJKBigInteger.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FF2C21BFAFB707E6892E915940C74C3 /* AWSJKBigInteger.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 090E87DED2A7E745AB4B80D9D40A3B0F /* Fabric+FABKits.h in Headers */ = {isa = PBXBuildFile; fileRef = 006A146410712D31991DA4484D72A742 /* Fabric+FABKits.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 09248F1278D244E895F71E7D5A2692BE /* AWSUserPoolSignUpViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 83DDE9F6BC6EEE5816ACA49268F35E03 /* AWSUserPoolSignUpViewController.m */; }; + 0CFB52F743BDC54C0794EB8612E25BEC /* AWSUserPoolsUIOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 04109384D878C717FA84F3F707051F39 /* AWSUserPoolsUIOperations.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0D975819F09C9DCD588638EC7D2C3C91 /* AWSIdentityProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 15EA2E9A6CDA4A9AD314A232312F9AD2 /* AWSIdentityProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0DA5E07E1BA323EEA73D7E1675363EA2 /* AWSCognitoIdentityUserPool.h in Headers */ = {isa = PBXBuildFile; fileRef = B68F243CF637D3A303FF75C264BF262D /* AWSCognitoIdentityUserPool.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0FF54AA06EF1C5766A2AE4FDFE56A03D /* EitherResult-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 870CF945F25E6CF970A411BBF300B753 /* EitherResult-dummy.m */; }; + 1060FCAC1ACCA3BA3F7B2B266177E21D /* AWSDDLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 619D2D3493A053053B0705AF9E43C1F2 /* AWSDDLog.m */; }; + 11D1DF9ADBCB93C6643F9C14E8E5ABF6 /* AWSCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 27A4B0D54157EE08F46C6950DBCD5C18 /* AWSCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 11E98BE334C469A1C9694F6891B2119D /* AWSDDDispatchQueueLogFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 618410BA8E01F0FD75E0C2C3C502ADC2 /* AWSDDDispatchQueueLogFormatter.m */; }; + 121B62241BE1752EA25A5BA6E017616A /* AWSFMDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = 6952F6AFD122243F4AFF3293B4633F3D /* AWSFMDatabase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 13603B0B004ADA8FA4C6A29F8C255F00 /* AWSEXTRuntimeExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B46AAEEB6C907EA939C0388CC476C90 /* AWSEXTRuntimeExtensions.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1385842EA99A0976811702A5F3DB9574 /* CognitoWrapper-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB7D54889F2241137DE4521B89FFF0F /* CognitoWrapper-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 13E1E9094F5329494002200340B1AF65 /* NSData+AWSCognitoIdentityProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = B4688612269D4F263E10890C111561C1 /* NSData+AWSCognitoIdentityProvider.m */; }; + 14BB10E6F64439F078229540A0807EE6 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 363675DD0D0720E447FD3CDCD32CADAB /* Security.framework */; }; + 15558E6E6B5B340AE9A56594910085DC /* AWSCancellationTokenRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = B4DC9E552710FA224C51D8D2DAA5C27B /* AWSCancellationTokenRegistration.m */; }; + 17098C6B27E024CCE02E378186753D04 /* AWSUserPoolsSignIn-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E94FC9BA6C7CCF9FC3527676282876C /* AWSUserPoolsSignIn-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 189C52695A137B58704DF3C5BD57BCA7 /* AWSDDTTYLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8487F7C444D0B08C8CD4F4C14E8D7AC2 /* AWSDDTTYLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 18CAD12BAFB5E89B1A3CDABF669463B1 /* AWSCognitoAuth.h in Headers */ = {isa = PBXBuildFile; fileRef = DD30A40F08CD432A0090616C792344A0 /* AWSCognitoAuth.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1912D9BBE939D40B7F1D5D5006671F32 /* AWSCognitoIdentityProvider-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = ED18A1C5FFBF1BC1601992A474DB79CA /* AWSCognitoIdentityProvider-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 197F0CF1147EAC0057A2FE7F6A266FF0 /* AWSCognitoRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = A27C3B62F714F89AC038BFA6F59A86F7 /* AWSCognitoRecord.m */; }; + 1A39D1693474EB62977EF09A9433600E /* AWSTaskCompletionSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 4850CE658AF80F904A3F0004C936EE14 /* AWSTaskCompletionSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1A8CA0EED0EB85CB85D7FD6A1921F146 /* AWSCognitoIdentityASF.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F9895BB9792F190B1F510EEDEEEE1D9 /* AWSCognitoIdentityASF.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1B3F193F03EA731E027EB54639B9AFAE /* AWSDDLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 01FB1974EA1009648102372CB16BA564 /* AWSDDLog.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1B4699D8D8A9FA361461FA0918FB1BBD /* AWSDDLogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = DCF541041C9AFD92454E2EA9AC6C22A0 /* AWSDDLogMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1B607F8C305C2DDE2170D517993A0542 /* AWSClientContext.m in Sources */ = {isa = PBXBuildFile; fileRef = A4DD056232D90DF2C27BFC5FD101619F /* AWSClientContext.m */; }; + 1B6FC276F6AC28434D2DF4A811BEBD58 /* AWSUserPoolsUIOperations.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EC863E6E78F9154BA216F01F72A6A4E /* AWSUserPoolsUIOperations.m */; }; + 1C3989F261B6DEB7427157E58FFAF18E /* AWSCognitoIdentityProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = A44D911F6A1BF8E76EA6258C935A06DE /* AWSCognitoIdentityProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1C458B6D3529A73474CA7ED48C718CEA /* AWSIdentityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C0F7D78AE5F3F20F63F762E5783756DC /* AWSIdentityManager.m */; }; + 1CEC54C8680C61BAE07A09608EE075A1 /* AWSDDOSLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 611673DEC7243BBDFDA1689534B88DB8 /* AWSDDOSLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E2E27476F781CDB841B997F181D7F3C /* AWSFormTableDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = EA469A43C82EF32D6299E46EA214A6E1 /* AWSFormTableDelegate.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2081BF54A5101DCCEA18435D9C0BA63B /* Pods-CognitoWrapper_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 190B60DEA23DB6140287D33B3A9CA30C /* Pods-CognitoWrapper_Example-dummy.m */; }; + 20DE217DA9E41A2BFD1E4A71C564929B /* AWSSTSResources.m in Sources */ = {isa = PBXBuildFile; fileRef = A5526C6CABFDE8321A3DD36DD1553430 /* AWSSTSResources.m */; }; + 2145910BF9E8293B01895487859507A7 /* tommath.c in Sources */ = {isa = PBXBuildFile; fileRef = F923486B0A4E23B4D47F0EE521DEA420 /* tommath.c */; }; + 221795EAC91598916CB8F66DAEEB2AE1 /* AWSCognitoIdentityModel.h in Headers */ = {isa = PBXBuildFile; fileRef = E2439326AB6B1BABE4F9C582D0AC4A37 /* AWSCognitoIdentityModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 224E2C74968842E2CB20C0E708373B39 /* AWSCognitoIdentityProviderModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A5E1371E82D8D380BB5BBA5FD13C046 /* AWSCognitoIdentityProviderModel.m */; }; + 248507F49B3F12E442FE6AC425DD398B /* AWSIdentityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = E569E6BA403DC89D32AE45739276D171 /* AWSIdentityManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 264783C2F064A47445C5894BC568C1EB /* AWSNetworkingHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 81AB79D15A346CDE54EA21F7F087FBBF /* AWSNetworkingHelpers.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2757F826A5D3164D7FF294C3C0D2DA44 /* AWSDDFileLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F6382DA9688943791EB6F42BC0DE072 /* AWSDDFileLogger.m */; }; + 2814D4D361A4E86079D72A04F0AB30D5 /* AWSCognitoIdentityModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 11D603B5B3F318F47B560DE3847F516A /* AWSCognitoIdentityModel.m */; }; + 28CD13687F763E1E8DB125FFA80D16BE /* AWSCognitoAuth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4F19218A72D38A342A45151EF2CEAC9D /* AWSCognitoAuth.framework */; }; + 292DFC7361D422AB72038DBEA947ECEC /* Fabric.h in Headers */ = {isa = PBXBuildFile; fileRef = 895373D8BBC0222186338A4A46C911A1 /* Fabric.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 294B3C31061269EFF3A3273392CC26C2 /* AWSCognitoService.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A2A628B9ABD814726E5F5FCD8A84B0E /* AWSCognitoService.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 295FA629B96FCE0C14815243AF6F4DA6 /* AWSmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 042278A8D57480F4DC30B9D1FDF8080A /* AWSmetamacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 29A30DF1ED433FF2CF086D2CD5FDE391 /* aws_tommath_superclass.h in Headers */ = {isa = PBXBuildFile; fileRef = 58E88C96DD0D7E48F3CCE93BA1A522D1 /* aws_tommath_superclass.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2A45D2B2E9015B55E07DD13D43E1A197 /* AWSModel.h in Headers */ = {isa = PBXBuildFile; fileRef = D49FDADC3E7E3019F9AC007BE1FBEC05 /* AWSModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A7389B92220C12253767AA85D2B23AB /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 064645BC0DE8D214685F0ACC6C8E4E29 /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2ACDB474BA2341901BA84070E46B9E20 /* AWSCognitoConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = D22A613723DD7D3EB7FD7CF0303E9D3C /* AWSCognitoConstants.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2D7804C365C5B74B4CFCE9DCDB990FDA /* AWSXMLDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = F5D5F6C2367E030C29862453653D1988 /* AWSXMLDictionary.m */; }; + 3037B29B6276CF8FE3546D3E977DD84A /* AWSFMDatabasePool.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C5499BF0BDF268E3991B52FC6751517 /* AWSFMDatabasePool.m */; }; + 3140BF9E55F36B4CE5E2FAC0317FBE58 /* NSDictionary+AWSMTLManipulationAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = F986AC08A0A595EA41F7E3352E7695E4 /* NSDictionary+AWSMTLManipulationAdditions.m */; }; + 327212D4B1210D85CEBFEE82E654D5A8 /* AWSFMDB.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C4116587A965116A2ACE38D6E63A508 /* AWSFMDB.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 339FA6343AC88EB9B429322BAF8FF915 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 349BF73B6E4D31785652AAF7CD8B1C90 /* SystemConfiguration.framework */; }; + 33AB80FF79E9E8922EB6414ECA6D13F4 /* AWSCognitoIdentityResources.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A7F91CEE3016DDEF95FDD93A5916342 /* AWSCognitoIdentityResources.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D02615F8968D64CC0F5B2F1CFB6CFD /* AWSSynchronizedMutableDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DCFE7A60BE26EB2DFD7A22B82783019 /* AWSSynchronizedMutableDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34D0E0F7CFB4DFE1D93A31A57C6D97AD /* AWSMTLValueTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C61BE8D756E594F380DDC95521034A6 /* AWSMTLValueTransformer.m */; }; + 35439200B23D406C07D5161DAEB9F046 /* AWSCognitoIdentityUser_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A1DCC58F282C4C8DB6721384D7FCA4 /* AWSCognitoIdentityUser_Internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 36793D105BE701C00338BDF313AB6C46 /* AWSDDContextFilterLogFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C68418B70F460A96CF5FD1205156B78 /* AWSDDContextFilterLogFormatter.m */; }; + 36F73E51FDF6AD36471B99E64C4A7730 /* NSObject+AWSMTLComparisonAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = FD610902888B7D5586BB873DC40936FC /* NSObject+AWSMTLComparisonAdditions.m */; }; + 3710B6D21ACCA849DE87948EDC3FF766 /* AWSUserPools.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 55DD336E6D30856D092D60139B25FD33 /* AWSUserPools.storyboard */; }; + 37CF2468721210240B585FC038355BAD /* AWSJKBigDecimal.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EE17C11282929CD0EF22A66B613E04D /* AWSJKBigDecimal.m */; }; + 37E3C990B6B94ED3A68546B534D113F7 /* AWSDDMultiFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 688627DD0CC527A3593728576EEEC93B /* AWSDDMultiFormatter.m */; }; + 39182F41F7B148E56863FD6A48300A15 /* AWSAuthCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FCA89A0C8CE8B287DD235A1C433148A8 /* AWSAuthCore-dummy.m */; }; + 39678AF6674F85C354F294BE9F490B2F /* AWSExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = A205FB7E2E7D007986E042CB2E502359 /* AWSExecutor.m */; }; + 3979D282ECA583525A2099DDA11E1EBD /* AWSXMLWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C82D5D34D750C4BF5374DCFD02B93C4 /* AWSXMLWriter.m */; }; + 3A211A601A173429FC164E21BFBD925C /* AWSCognitoIdentityResources.m in Sources */ = {isa = PBXBuildFile; fileRef = 848CD04C1D56CBDB579B06D8412CCB67 /* AWSCognitoIdentityResources.m */; }; + 3A7F8C983F3205D2586B913580D7818D /* AWSSignInManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0698CA360B1E317DB27FB7F55A3F2AB2 /* AWSSignInManager.m */; }; + 3B0F330CAAE0F4DF8D362E5C00EF3715 /* AWSKSReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 05DA263763DE84B19599BBCB1DD6D95E /* AWSKSReachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3B9FFB26452B15D69C725846E481624F /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 363675DD0D0720E447FD3CDCD32CADAB /* Security.framework */; }; + 3C295496C91AFABA2DA6D3202C7C482B /* AWSUICKeyChainStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F3A31A580D5B9E488E131B2729A2A4E /* AWSUICKeyChainStore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3D20174EDA7E54ACF0B3FA03BC9BAF4F /* AWSDDContextFilterLogFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 43F36272F3D79B244798505D905C0A5A /* AWSDDContextFilterLogFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3DC915E3ADDCECCC2E75C2CB64FE2D5F /* AWSUserPoolNewPasswordRequiredViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = E710771F2F18F801AEBAD7E8C55ADA05 /* AWSUserPoolNewPasswordRequiredViewController.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3EE59D51700D3E008C115C34DDC73403 /* AWSDDASLLogCapture.m in Sources */ = {isa = PBXBuildFile; fileRef = 1378597FCD5EC704355E43F929FCD875 /* AWSDDASLLogCapture.m */; }; + 41427B4C2C98D529E00FDDEEEAB32D0D /* AWSTMMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 743B8F33A87B7479DD07BFD5CB52BE23 /* AWSTMMemoryCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4169B42294AE9AB96766A16B1293ED08 /* FABAttributes.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A9CBCCA2A8B3019A69D3BD95A902FDA /* FABAttributes.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 416B3D71CD66C2F82429B252EDC0C4A7 /* AWSAuthUIHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = B46740898C9597D4A913A1DFA3F65FD1 /* AWSAuthUIHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 440B8ECC492853A954F9EF74E134A1A9 /* AWSEXTScope.m in Sources */ = {isa = PBXBuildFile; fileRef = 06103108C75B672F7BDAC9857729BFA4 /* AWSEXTScope.m */; }; + 44FD26833F86FBF45CFDD9DAEFD6C6B4 /* AWSCognitoIdentityProvider.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB0DD99D31ACF14D09FEEF8E4144FA85 /* AWSCognitoIdentityProvider.framework */; }; + 45036FC7C954DBE6E733CB429174B2EA /* AWSEXTScope.h in Headers */ = {isa = PBXBuildFile; fileRef = D8AB086B4DFA67F0CE2450EDD5800D6D /* AWSEXTScope.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 452B95EB46C02DE66D5E2F415EAD1F85 /* AWSCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = DF24FE54C0B3B8A30AEBBAF040D611EA /* AWSCategory.m */; }; + 4595E2EC7B96E92536B98672DBE85E7D /* AWSCognitoSyncResources.m in Sources */ = {isa = PBXBuildFile; fileRef = 391619A6D730FD28257ACE78F5C77DD0 /* AWSCognitoSyncResources.m */; }; + 45A00B99CDE4B31E657230C2E5A3DABA /* Pods-CognitoWrapper_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E4ED959D1C515F02F2BA643EBF845BC0 /* Pods-CognitoWrapper_Tests-dummy.m */; }; + 45AFA12190BAF394C1B57536268CBD8D /* AWSSTSModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 973EA9E2B5F4693E636D8EAE97FB932F /* AWSSTSModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 46239FCB5AA1A9C393996E3975E4AB72 /* AWSModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 778CE2D75D142F10DE020B661FF61614 /* AWSModel.m */; }; + 466CB5C4FE8DD7AA3EE53FE3D1E728E1 /* AWSMTLModel+NSCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = FF55F39466F2EC77733DDF32B8EA4537 /* AWSMTLModel+NSCoding.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 471BC20CF77B41C28A5EB8BCEF28996E /* AWSCognitoService.m in Sources */ = {isa = PBXBuildFile; fileRef = F8A9C71325EA4B74BB20D3682178964B /* AWSCognitoService.m */; }; + 4724A9B83CF9F3763A6C9B7AB185F780 /* AWSSignInProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = AB9E6397AAC751FF5EBA5BE8C8C4E7B0 /* AWSSignInProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4746D2E0317722A3DED3470DB2DBFCD7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 60D67DF92E1416F840726C567A6E85EF /* Foundation.framework */; }; + 4851DF7728E1A4D83BEBD0259F55894A /* AWSValidation.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E7FDF322B9EA39440A0DC5FF604B8C3 /* AWSValidation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 49BFAFCF8CD24786DBEE0DB525590378 /* AWSCognitoIdentityUserPool.m in Sources */ = {isa = PBXBuildFile; fileRef = E2FAE5C5F302EE4E8F91D67468D3D732 /* AWSCognitoIdentityUserPool.m */; }; + 4C5C3A0A88755130D17A8045EDFD153E /* AWSCognitoIdentityProvider.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB0DD99D31ACF14D09FEEF8E4144FA85 /* AWSCognitoIdentityProvider.framework */; }; + 4CAC8656530CBAB205D1B329885B2420 /* AWSFMDB+AWSHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 66D592CF3CE524087A1F312E380965E6 /* AWSFMDB+AWSHelpers.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4D6195524E59D17144D2463C2245ACAC /* AWSGeneric.h in Headers */ = {isa = PBXBuildFile; fileRef = 836ED39C86F6D2A6649FE650CDCCD6C1 /* AWSGeneric.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4E7A6FAE1EDFAEECBB22F317BB0A5619 /* NSArray+AWSMTLManipulationAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 62E2E5BE575671CDAD99F9F42280C081 /* NSArray+AWSMTLManipulationAdditions.m */; }; + 4E946397E9B7E7644AF81482B8939BBB /* AWSTableInputCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AFB9E956149A63B0D04BB4B7E170DB4 /* AWSTableInputCell.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4EA7E8C75835B7707BCC449C87AE56B8 /* AWSMTLManagedObjectAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 26E381A709D2A274B9093313AC1551B5 /* AWSMTLManagedObjectAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4F775EE0184C10B66E9DCFC15493E1A3 /* AWSCognitoIdentityProviderSrpHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 972202329988825D0AE75149FF8DCD6D /* AWSCognitoIdentityProviderSrpHelper.m */; }; + 4FDF5A63D4580132177948D42603FB35 /* AWSCognitoIdentityProviderResources.m in Sources */ = {isa = PBXBuildFile; fileRef = 58A453EDB24B8472C851DBEF083D9646 /* AWSCognitoIdentityProviderResources.m */; }; + 4FF58842A18EEBA4291A5A9BC8DBA9D3 /* AWSTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A2E0ED555902549197C985B33E911EC /* AWSTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 52CE898391D84D10885B9453ADF3335F /* AWSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FF605DFCCE5E41D11AC99FF47D6DEE6C /* AWSCore.framework */; }; + 53BADF7A9B0F129EC73B46623134246A /* EitherResult-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D3E659FA4D6ADB509F8F1F650A2BEC0 /* EitherResult-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 53BB8CAB8C037542DF1E4D61B141C140 /* AWSXMLWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = A8099D2A1AB3A9E05A9F9B005596BFDD /* AWSXMLWriter.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 551C054C3C2762ED76904044493A3649 /* AWSCognitoIdentityProviderService.m in Sources */ = {isa = PBXBuildFile; fileRef = 95B7F23578F55E9B50D46FEA1686885B /* AWSCognitoIdentityProviderService.m */; }; + 55B7F2064D84D89F672A51C07FAF3F25 /* AWSAuthCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 84C67CA4A286F1059005E295F9BB5578 /* AWSAuthCore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 565F48D47A3D4B7210AD3710A6D5DC31 /* AWSDDLog+LOGV.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A0AA6B647BAFA5B42B51520FB5168E7 /* AWSDDLog+LOGV.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 57AB1EC9CF869A2BE91226E8419064C8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 60D67DF92E1416F840726C567A6E85EF /* Foundation.framework */; }; + 57E4D9BC4B87243C9B177E152C6BE140 /* AWSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FF605DFCCE5E41D11AC99FF47D6DEE6C /* AWSCore.framework */; }; + 5810DE9FD6D2B61B6AB272B14E47DF02 /* AWSUserPoolsSignIn.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01A7F6325CDF9C90A93640E591F54178 /* AWSUserPoolsSignIn.framework */; }; + 585B8C3A6DD4AF9F63247DAEE3950B55 /* AWSGZIP.h in Headers */ = {isa = PBXBuildFile; fileRef = 6840F4B947E63B4ABF40ECB02505E455 /* AWSGZIP.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5881547D10D0115CB765498C4DD879C5 /* AWSMantle.h in Headers */ = {isa = PBXBuildFile; fileRef = D0B0F87089D7AA4EA680CB8FA9C0A7A7 /* AWSMantle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 58BD66C69F22A39246C34EF273B1F368 /* aws_tommath.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B2435E45A961FD2F56290787D5DC010 /* aws_tommath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 58F04275CDDD17740755E139361A104A /* AWSCancellationTokenSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 7400C1D3AA59BD49FAA03F40F4944D20 /* AWSCancellationTokenSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5997B9CD7C53755E5280D4C388059906 /* AWSJKBigDecimal.h in Headers */ = {isa = PBXBuildFile; fileRef = 84BDDF9285F5EDB4EB4368F9B67C9B66 /* AWSJKBigDecimal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5A41DCFDD03C1FDF56839D98E31941EB /* AWSCognitoIdentityProviderSrpHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 6417E35F8C1D8548050A1FA7291FB771 /* AWSCognitoIdentityProviderSrpHelper.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5C6F85ECFE37588A579291C57BA28E44 /* NSArray+AWSMTLManipulationAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F5EEF07017AE7BBB70536800E8CBAA0 /* NSArray+AWSMTLManipulationAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5D299BD140884C065286521A656FEE4E /* AWSCognitoSyncModel.h in Headers */ = {isa = PBXBuildFile; fileRef = A7B6E37FE21DFC3E8ADD7965B3A0CC40 /* AWSCognitoSyncModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5E0032B52DC5BB5FB3CA69F45D484781 /* AWSFMDatabaseQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 07C2FD0D1E87A6E0342B878D8A5B7F30 /* AWSFMDatabaseQueue.m */; }; + 5EB28630A9CC30863DE4382D0A18BB38 /* AWSSTSModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AEFC2089004CB734CE48C9E3578F115 /* AWSSTSModel.m */; }; + 5FE479276304FDA83745E989DA2F79DF /* AWSDDASLLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = E64E13B356A97656321D81D2B77629FF /* AWSDDASLLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 600A24E9D61C48AE2664008652AF340C /* AWSURLRequestRetryHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 74F8F0C2F4620A3963496748BDA033B5 /* AWSURLRequestRetryHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 617A71B50115147C51AD0C6D00BFCCCF /* AWSMTLJSONAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 839CA351DE52CEF862CCB63F2A562C0C /* AWSMTLJSONAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 61B1A698911FFEDAC3E17424104462CF /* AWSKSReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = DA1725B045271960114329561F5150FD /* AWSKSReachability.m */; }; + 623B9A6697A87E1F42B847CA8F2FE28B /* AWSURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = E0A8BE0F348894163C74A091C00B5E29 /* AWSURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62D392DC89FC9697970873E8455C503E /* AWSTMCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A2E517ED8584E4AA9D1CE99AB332D6F /* AWSTMCache.m */; }; + 63CCF98BFC66362D61D2A56131EE29C1 /* AWSUserPoolForgotPasswordViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E07778E59B5019C9C1F7FAA787031C9 /* AWSUserPoolForgotPasswordViewController.m */; }; + 653A801D51FE11380D910F434126B662 /* AWSCognitoAuth-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A4C314AF3B509201C46BCB3DF0D13B05 /* AWSCognitoAuth-dummy.m */; }; + 657547730A8E5358B795A62B0A80137A /* AWSURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 44016BDC3B963C3A62853324532A2F1D /* AWSURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 65ECB94290E8C878679E4F277B5A5E23 /* ALResultEquatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2141DE8B5BFBD1000CEC2DAB597075D7 /* ALResultEquatable.swift */; }; + 66A75B6A1CE3C6389A3FBD3AAE636BFC /* CognitoWrapperAuthenticationErrorDecorator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F763E743D8D9334A45086E39AD31D9D9 /* CognitoWrapperAuthenticationErrorDecorator.swift */; }; + 69426D3130E20C2B3A6679390F539131 /* AWSCognitoIdentityProvider-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B7F2A3FD9527C88E076DB805EDA58953 /* AWSCognitoIdentityProvider-dummy.m */; }; + 6CDE99E103C50E3768AEDCAF02ACA85E /* EitherResult.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 640348247BEEFF9D7EF2ECE59BDAB01D /* EitherResult.framework */; }; + 6D213F4B205FE8F8BED5DB91164168BA /* AWSCognitoIdentityProviderASF-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BE647F011626ECFFD39806C8DC0472C4 /* AWSCognitoIdentityProviderASF-dummy.m */; }; + 6D4394F1745698365A9C40BB0A7A7AD2 /* AWSMTLModel.h in Headers */ = {isa = PBXBuildFile; fileRef = F0B2274ACDF1172CED49C520821AE580 /* AWSMTLModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E4FD2AB420D24BA1FE7D53D4CABEAC8 /* AWSSignInButtonView.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CA13D8415E19DC47B343194F62669C3 /* AWSSignInButtonView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6EC521B36BF1E7149477C14AC28EA149 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 60D67DF92E1416F840726C567A6E85EF /* Foundation.framework */; }; + 6FF71B756A3E113D32C47DAEB8A812F0 /* CognitoWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 548FB81FBA503D8D48CCFFD1DF5AD187 /* CognitoWrapper.swift */; }; + 7622159196462EE4C1406452427247ED /* AWSCognitoUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = DF78674971C97D22F37147532990307A /* AWSCognitoUtil.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 781205D14C8BB2089F3A5EACB8D848CC /* AWSFMDatabase.m in Sources */ = {isa = PBXBuildFile; fileRef = A049BD4CD31DA5C75AFFB3ABA41ADB09 /* AWSFMDatabase.m */; }; + 7823E936D9B566B90F997812337AFF6D /* AWSTMDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D40EB5BFD34E37D8901BB58569D528A /* AWSTMDiskCache.m */; }; + 786A00B206FE67A484E80BB4F52C65D5 /* AWSXMLDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = BF07A71C4D579BA4AA52912295406EC7 /* AWSXMLDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 788692E6436FAA77FB4106A8A43A6D43 /* AWSFMDB+AWSHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 81CEEACF1B2035BA1566179F9D1372C4 /* AWSFMDB+AWSHelpers.m */; }; + 7A91CEDA043B8B5257FD9D1EAA5614A7 /* AWSJKBigInteger.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CAA184EA011F6F62F1054AB27BE7CFD /* AWSJKBigInteger.m */; }; + 7AD034A4C74DD3FAC09164FF4462B682 /* AWSFMDatabaseQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F9AED97A69F3A41E978E7B788BA545D /* AWSFMDatabaseQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7BA450B429AD6BFB0CD6903F48A3A73A /* AWSAuthCore.h in Headers */ = {isa = PBXBuildFile; fileRef = DF8B5B6A0D2BBEADB68E5501597D1C28 /* AWSAuthCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C54E87DA0FEDA01C2E6466361F2E915 /* NSError+AWSMTLModelException.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DA194788E23EED19E6E4091F5316E08 /* NSError+AWSMTLModelException.m */; }; + 7CF5CDC90DE6F9C53F651C1D944E0290 /* AWSUserPoolMFAViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2979B2AC2BE4287341E33A54A580CBED /* AWSUserPoolMFAViewController.m */; }; + 7E72445D57E2B1377BB8C31D0D45F583 /* AWSDDAbstractDatabaseLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 332093F55B3506240C3A76E70D1F3F26 /* AWSDDAbstractDatabaseLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7FAAD3074FCCD0FB5F7DC085A79F1352 /* AWSMTLManagedObjectAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = F733AFD7BCAACB9238DAAF43A07F151D /* AWSMTLManagedObjectAdapter.m */; }; + 7FB6C25F3B17061BA858EFAA2EDC1162 /* AWSCognitoAuthUICKeyChainStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A361CC05FBC210CBEED38E6E3EFF8B5 /* AWSCognitoAuthUICKeyChainStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 800C35B6922D0A490ECCE5119C31139E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 60D67DF92E1416F840726C567A6E85EF /* Foundation.framework */; }; + 828C67A458F0C4B973C1D00B2F7A79E1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 60D67DF92E1416F840726C567A6E85EF /* Foundation.framework */; }; + 82B604223403F2D8913736CDBCBD3421 /* AWSTMCacheBackgroundTaskManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AD16754CF842B75A1B5E73C68693638 /* AWSTMCacheBackgroundTaskManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 858196891699CB779D9415EE462CD40B /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 5854C1AD394261B85545878B14CF0BEF /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m */; }; + 85DF3750F9FDC7219E7E1BF6F9194D4D /* AWSTMDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 359177429220A524018E380ADFB11021 /* AWSTMDiskCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 86545CDE7B9B08F6A9EB675D46822D80 /* AWSUserPoolsSignIn.bundle in Resources */ = {isa = PBXBuildFile; fileRef = A443439682ABA5754A42AC9A5696211B /* AWSUserPoolsSignIn.bundle */; }; + 865DC647D80B2C560666A8BC90753092 /* AWSSTS.h in Headers */ = {isa = PBXBuildFile; fileRef = A694282F7B95C9BE5190AAAB0E614A5C /* AWSSTS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 867F53F6C252DB86B6980B38127D670A /* AWSFMResultSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 76B881057E5CA8337B6C5B62B9A6973E /* AWSFMResultSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 88098AE05A92C568F40E123FCAC53CE6 /* CognitoWrapperProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = B17A552B628DA02EDCF25BC794FD2714 /* CognitoWrapperProtocols.swift */; }; + 88CEFF17907B29B04D354285A3193753 /* AWSCognito.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 25ED2B48DE9FA907F8B849580B9AAB39 /* AWSCognito.framework */; }; + 89060B022346188F29DBC547F54F6980 /* Pods-CognitoWrapper_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CC639A888B1B9205B4D95D9AF3F170E /* Pods-CognitoWrapper_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8B56F42D143D78C6F5BD42A941106BA9 /* AWSService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CA81B1E64C6E6E798496C77559E19D3 /* AWSService.m */; }; + 8B674E154C488891F92084314F681415 /* AWSCognitoIdentityProviderService.h in Headers */ = {isa = PBXBuildFile; fileRef = 46B03A16393CFF3140952F7049E598C9 /* AWSCognitoIdentityProviderService.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8C4F65C6BCEB1D62FD195E15403F01F9 /* AWSGZIP.m in Sources */ = {isa = PBXBuildFile; fileRef = D7A237FD24244E95935A284A4ECA1CD3 /* AWSGZIP.m */; }; + 8DE2768806CC526886BF6D06E8E83C1D /* AWSInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = E81EF221397962BFF1D16E4D5ADD7C59 /* AWSInfo.m */; }; + 926F0E0D36D6251EFADB87E7BF554538 /* AWSAuthCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1C5C2DD06D41CCC795D082DDCAD9E209 /* AWSAuthCore.framework */; }; + 92944936808E537A51D7FB76879573B0 /* AWSFMDatabasePool.h in Headers */ = {isa = PBXBuildFile; fileRef = 157887A3742F740704153B25AF7F13B2 /* AWSFMDatabasePool.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9330A6BAFFA518B4BECBFAD3412BF162 /* AWSSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9D9CE87ADCAC20371AF124C2D6B9BC /* AWSSerialization.m */; }; + 9343EE314C0B2A5126CC43BA07AC6001 /* AWSUIConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = BA39314C77D13B648969E6E89FB3AA6B /* AWSUIConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 94A512DAF031E28FB0957F26F4F12013 /* AWSCognitoRecord_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8352BCDD1728FF22FA1285DD864D3EA9 /* AWSCognitoRecord_Internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 94E032B726F3F3D2425C5803AA3905E5 /* AWSCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E5C425AA5475AB2E4A0B7A90E5892F28 /* AWSCore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 95465C26DCAF34829BEDF0B2873E5D22 /* AWSSynchronizedMutableDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 021ACC894D61534A15E01797DE82D976 /* AWSSynchronizedMutableDictionary.m */; }; + 960B8E71E94DFFC52104B7D2A005F701 /* AWSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FF605DFCCE5E41D11AC99FF47D6DEE6C /* AWSCore.framework */; }; + 96D71A9A27A288204F9C2C6FB0938075 /* AWSCancellationTokenSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 49666DB7CABD1087D397B326A8AB619B /* AWSCancellationTokenSource.m */; }; + 96D859318FE7B536D841C4B7ED8915B9 /* AWSTMCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 237CABAC64D0F4D158606605BBA82F11 /* AWSTMCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98E684975408A0A06FE6BCE1431F686A /* AWSLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = 474CCD73D7E17C7FC304EC44FA8E264D /* AWSLogging.m */; }; + 99D77CDBCF4C3CF91116F5E54921F181 /* NSError+AWSMTLModelException.h in Headers */ = {isa = PBXBuildFile; fileRef = DB62D4FDD141293D126C733392ECE948 /* NSError+AWSMTLModelException.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9C348F0554641CE5E4D400226C483C84 /* AWSSignature.m in Sources */ = {isa = PBXBuildFile; fileRef = 28196C342489DA79791280E9EB8531F8 /* AWSSignature.m */; }; + 9D57A3FDEC76502AF77B0F83163FD700 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 60D67DF92E1416F840726C567A6E85EF /* Foundation.framework */; }; + 9E6E606BC775C9D70B5F73B75F6466D7 /* AWSCognitoIdentityService.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BD2D9522AC9271437ACEEA82554E6C3 /* AWSCognitoIdentityService.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9F178FED04D876360188F685980EC42B /* AWSSignInManager.h in Headers */ = {isa = PBXBuildFile; fileRef = CD0B47775B4BA778B774811035D6118F /* AWSSignInManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9F736D3F3B37AAE5924670C04AD30E38 /* AWSCognitoConflict.h in Headers */ = {isa = PBXBuildFile; fileRef = 33BE04FFFC77D0A08A731A58501CD79F /* AWSCognitoConflict.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A15AF4D7C02E895D5A68859DB6299973 /* AWSCognitoHandlers.h in Headers */ = {isa = PBXBuildFile; fileRef = 9306DBC7AE4CF3B056F93310428D7F6E /* AWSCognitoHandlers.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A26278DDB3EBC5C5A65C4C86382B0AF8 /* NSObject+AWSMTLComparisonAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 943DEC253B74B83DE767FF3DA9DA4D46 /* NSObject+AWSMTLComparisonAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A26C2FD9F3C6A6D8C8859C915163A0B6 /* AWSCognitoIdentity+Fabric.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AFCCD0B186AC53CE927AC46EB9A2991 /* AWSCognitoIdentity+Fabric.m */; }; + A295DDC1CDF5C09E77D2CD73B837D5B8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 60D67DF92E1416F840726C567A6E85EF /* Foundation.framework */; }; + A325BDDE98FB22C8DCB42AFCA0A0A1A1 /* AWSFMResultSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 1682F1540A81AE66259E8960C3633DC3 /* AWSFMResultSet.m */; }; + A399287805DCB02193717423FD529430 /* ALResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC020EDFC77B986DA10E731ED2B30CBA /* ALResult.swift */; }; + A3AEB6A6163AFAB72BFD191C92D40C69 /* AWSCognito-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A77BE4D02B6FF5059FDEFA2030BD85CE /* AWSCognito-dummy.m */; }; + A3E2BFD1F35BCE94C2023D88AA5BC579 /* AWSDDASLLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = EB9957B53D352187F1D99C0807E0CD48 /* AWSDDASLLogger.m */; }; + A52120EFBDC3AE9E6EC5BF4EA2FD6B22 /* AWSFormTableDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F87D7FB24E8943E48312E6B660D90EF /* AWSFormTableDelegate.m */; }; + A6598CE3C61D646FEB39A1CC9AC3BA6F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2BDCF95C6AF0852AA34B7DE1C854C72D /* CoreGraphics.framework */; }; + A9E6B3F4412CAA30168D675A302122E9 /* AWSNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DD2D8E86AF2B3F1E356A6BB1EAD6616 /* AWSNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA518F23ECB9642D933EEB2D112C00FB /* AWSCognitoIdentityProviderASF.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 506CA25420D5A6F5882C82EC6150C0AF /* AWSCognitoIdentityProviderASF.framework */; }; + ABC164C2B5402553E19E1CE32AE65E14 /* AWSCredentialsProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D147EC62BE42C5CAC43EBEAF8C19912 /* AWSCredentialsProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC0913A1E4C9CDEC5699AD154BA254A1 /* AWSCognitoIdentityService.m in Sources */ = {isa = PBXBuildFile; fileRef = E642A5B5C33AFA766D8D71AB9867B055 /* AWSCognitoIdentityService.m */; }; + ACE92FA539B081C9DFBA4CE65B3D8F34 /* AWSCognitoIdentityProviderASF.m in Sources */ = {isa = PBXBuildFile; fileRef = 793B27A1A7F41FB428E93DCDB0BFB499 /* AWSCognitoIdentityProviderASF.m */; }; + AD9AD5A377897C6E8F5AF1835BFD4C5A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 60D67DF92E1416F840726C567A6E85EF /* Foundation.framework */; }; + AE2C16CE9FB6CCEC0BAE444DEBD69234 /* AWSDDFileLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = BBEDF72983AD97646E2A8C09FE54A67E /* AWSDDFileLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AF8EBCA0F90060448E15E47025733327 /* AWSCancellationToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DC652BAACE4E7BE45D71CD6A10276A8 /* AWSCancellationToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AFD9EAAB3DD21504017BEA68684667AD /* AWSFMDatabaseAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = EEA54B7159560EAB3E5FDBE809F4CA12 /* AWSFMDatabaseAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B12C8A1CC225C17AFCA43D4BAF707E7B /* AWSCocoaLumberjack.h in Headers */ = {isa = PBXBuildFile; fileRef = BB00A596A4E875EF8F9D2A4E0D42477A /* AWSCocoaLumberjack.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B593F119DD27E1ECD8F6832F1902AE9F /* AWSUserPoolNewPasswordRequiredViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 27573EC004D348E44DAE904612C2F8B2 /* AWSUserPoolNewPasswordRequiredViewController.m */; }; + B5AFCE15B9D849BD84A6D6E46C144F16 /* AWSSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 367C5975745114C3553FF8A58353C6F4 /* AWSSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B67CE9FC51F77CC591562D2BF2CA3EA2 /* AWSSTSResources.h in Headers */ = {isa = PBXBuildFile; fileRef = F464666FBB9D9542D58484D2B04DF56B /* AWSSTSResources.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B79F025D9EF7BB4E4860A39308B967B1 /* AWSCognitoIdentityUser.h in Headers */ = {isa = PBXBuildFile; fileRef = ACAF1469DE914076B97490FC7A9E7967 /* AWSCognitoIdentityUser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA498D6F2E108FF6A250EF156FB199CA /* AWSCognitoIdentity.h in Headers */ = {isa = PBXBuildFile; fileRef = AEEFF87E6B11E9C801FD71C4D85C861F /* AWSCognitoIdentity.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BAC85A39D3808CE79873936E4231A6DA /* AWSURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = B0F036C9772CEDF5F3B25F20A0DCD2A6 /* AWSURLRequestSerialization.m */; }; + BCCF17983D363E10451BC1D5A839944B /* AWSCognitoConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 96A888B71F136B449476F0597AD8C52B /* AWSCognitoConstants.m */; }; + BDAFBC302AFBD0169D63A493EF24F019 /* AWSEXTKeyPathCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B1EAA4542E9FAB70D6E132411A7E9F1 /* AWSEXTKeyPathCoding.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BE6A0ECFE8619D15EF84F45C240644F5 /* AWSMTLModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EB86847AD0876227B2D0F9385D808EF /* AWSMTLModel.m */; }; + BE8ABD8C2F11BF351AEC13B6FFFDF99A /* NSValueTransformer+AWSMTLInversionAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = A5FA83E73900FAB1F93827758FA6DDCB /* NSValueTransformer+AWSMTLInversionAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEEC4A944FADA30EC4B4A113212AEEE5 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35E3C9BF1F834DFA4D77D4F93E3A8DC3 /* UIKit.framework */; }; + C191B47654DBD709D57AFD940AD4F570 /* AWSCognitoUserPoolsSignInProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B30297FF0A95BB9EA771DEB236FA5C1 /* AWSCognitoUserPoolsSignInProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C2A8E95E1378D95C29118217596E5EEA /* AWSDDDispatchQueueLogFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = C0A0C6962B12FA47A5F6BB5FA8E00FEE /* AWSDDDispatchQueueLogFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C3525FB9301A85B4E55C6F01D3BBDD5A /* AWSMTLReflection.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A92A2F89C308F72129BB205C0A68B98 /* AWSMTLReflection.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C35B120FF2B1D18672753CF6EC0985DD /* AWSCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 080645268D595D8338C420DE92834C61 /* AWSCore-dummy.m */; }; + C3E5346133EC63B83B5B163399B39A1B /* AWSURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 81F5AE2679608F4B7509E3CA08EDBD13 /* AWSURLSessionManager.m */; }; + C40D902022E2010100A8D63FE41F3FCD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 60D67DF92E1416F840726C567A6E85EF /* Foundation.framework */; }; + C46FEE5166870EAC61B19C9EDB7AADC3 /* AWSCognitoIdentityProviderHKDF.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E4B85CF4EA7A0045F9A26110A25167A /* AWSCognitoIdentityProviderHKDF.m */; }; + C61912BA5E6897BB6DF7A83C5114AC61 /* AWSAuthUIHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = CFA25AEBED79F7AD0BCC0C42D206206A /* AWSAuthUIHelper.m */; }; + C682CF45DC1BE3A1391C38D98B23178D /* AWSTask.m in Sources */ = {isa = PBXBuildFile; fileRef = A2FC9E84170A70CE4A7AFF6ECEC249A6 /* AWSTask.m */; }; + C6E6CC33D0DC9F7F706B5BEECD5C5A75 /* AWSDDTTYLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BF215082E2713D8262860285E77875A /* AWSDDTTYLogger.m */; }; + C7BB5752DCF16A55A09916C85EB64EA1 /* AWSTMMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 37EFE5EAFD19F092D6DD668A15BC250B /* AWSTMMemoryCache.m */; }; + CA226D1FC3EC02847A70C9DC565362CC /* AWSTaskCompletionSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E59F15962E8FB9EFBBC69DC0FA51B93 /* AWSTaskCompletionSource.m */; }; + CA46FB0B92B5831CD73B49D188549037 /* aws_tommath_class.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FE81BDB5AF6397C7D4812F402EDA19C /* aws_tommath_class.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CA8CAC4B7D5CEA18AEC162BE523E3368 /* AWSServiceEnum.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EDBF291C67687CB80AD8C8C9223CF6F /* AWSServiceEnum.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CAC63FC5740B67E322F64FA92C51BE29 /* AWSBolts.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C1E8E16A9D4BF902C55EB6BC37CCC1F /* AWSBolts.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CAD5041B5768C4F6E0EE0C3D3EA1C439 /* AWSCognitoIdentityProviderHKDF.h in Headers */ = {isa = PBXBuildFile; fileRef = B3C0C0B1998F8DA61B235E9320B3EB42 /* AWSCognitoIdentityProviderHKDF.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CBFDA937C68D277582439A7F827791FA /* AWSBolts.m in Sources */ = {isa = PBXBuildFile; fileRef = B8D59D823CCDD2F9BD533DD2EDD3812F /* AWSBolts.m */; }; + CC42F27A73F3EB4DA40BF5DEC1DB8CC4 /* AWSCognito.h in Headers */ = {isa = PBXBuildFile; fileRef = 2123508F70EA54C21BD51202277C44A2 /* AWSCognito.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CD9C8503D19F1E4D26A2D1705B7C922C /* AWSURLRequestRetryHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = DA821F2562520F9DCE9311703114CA9A /* AWSURLRequestRetryHandler.m */; }; + CDAFBE24806CFEA255B927ABB8902F2F /* OptionalExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1ED498AC2AD452990C779D62F2F0C2E /* OptionalExtension.swift */; }; + CEAD5A825A2B2228733F1F745D85024D /* AWSSignInProviderApplicationIntercept.h in Headers */ = {isa = PBXBuildFile; fileRef = E968E0F38AAC0016FB203C1DA6B1E3DD /* AWSSignInProviderApplicationIntercept.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3C7CEE1ABDD4DB9F318808066874630 /* AWSInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = C99F667988D72B750D2DD9E5DC14844C /* AWSInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D448DBF68ABFA8F084BE3AAE05171D4C /* AWSClientContext.h in Headers */ = {isa = PBXBuildFile; fileRef = EF9CB9A5456900ED10779DF493E0C66D /* AWSClientContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D4F6F977E4D77F9982B1AF5B6ABBDC46 /* AWSFMDatabase+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FCFE4416C8152956EF019CE5CB1ADCD /* AWSFMDatabase+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D50A080B30C8131DB858F71727E0B271 /* AWSMTLValueTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC357CAA60C4C047D5A4C387F80AFC8 /* AWSMTLValueTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D5C3DC01A7E8D3CA0C9F9E2A09D56C86 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35E3C9BF1F834DFA4D77D4F93E3A8DC3 /* UIKit.framework */; }; + D62E08B2C18D0FFAB0B3159360E34555 /* AWSCognitoDataset.m in Sources */ = {isa = PBXBuildFile; fileRef = 64DF66FFB1FCCD0053B735A69A40EA48 /* AWSCognitoDataset.m */; }; + D68FD86BA4B7BDC722252D981AB6E65A /* AWSCognitoConflict_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 02CDCBBBCD40B5770876F266F318E934 /* AWSCognitoConflict_Internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D70B0B227FC5617D396DE133D03280BC /* AWSCognitoAuthUICKeyChainStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 32301B68A4B519D49D0CFF9DFEB449C7 /* AWSCognitoAuthUICKeyChainStore.m */; }; + D74EFEBF9E213CEB804034C979A049DB /* AWSCognitoIdentityProviderASF.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D4813AB633A7394370CE4DE2E19506A /* AWSCognitoIdentityProviderASF.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D7FCC155F65E8FB5570CB75496AF59EC /* AWSUserPoolsSignIn-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BA3E3E3CC246CA77DA560C2B0C1F7394 /* AWSUserPoolsSignIn-dummy.m */; }; + D8F77D4C9024C951BE8A506E59D20852 /* AWSCognitoAuth-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 93D25DFAC4C385634DEEFAE945878BB4 /* AWSCognitoAuth-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D995F1889A0498202C5B04A04ED81688 /* NSDictionary+AWSMTLManipulationAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DF330B81F13B55B474D68C90569A005A /* NSDictionary+AWSMTLManipulationAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D9A075C15C47BC77535148A5A2D2C468 /* AWSDDAbstractDatabaseLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F8D0C5FA96B25829DFA1BE84039835A /* AWSDDAbstractDatabaseLogger.m */; }; + DABA700D6E837C34EA646731E2426132 /* AWSDDMultiFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 018D9BF21F8A136F582C404C1255864C /* AWSDDMultiFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DBCA55BB7256CF0FCC1535AB9B0D3550 /* AWSURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CD0CAD7531FA55AFCA3D0DC0922DC1D /* AWSURLResponseSerialization.m */; }; + DBF5AAEC5F1978380EC14D82EDF31054 /* AWSLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E3B7742F5A83E8B2D7779FA3C80A52E /* AWSLogging.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD8F34292F3226AD859CE14BAF1EDE82 /* AWSTableInputCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 454171EF6393D738F4DCAE8A801825C5 /* AWSTableInputCell.m */; }; + DEA1C037970026CCE92595C6AAAC474A /* AWSCognitoSyncService.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EB35B40962358CAB7AC13EC253DF3CA /* AWSCognitoSyncService.m */; }; + DEFC6955484751C28D36B1126354830B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 60D67DF92E1416F840726C567A6E85EF /* Foundation.framework */; }; + DF2725551809CAE6C3E332B91872CA5F /* AWSCognitoSyncResources.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F295BB46C3378E7BD5BF0D0F3DC770B /* AWSCognitoSyncResources.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E14859804FDF14B09F1DDF7C2E3404E4 /* AWSFMDatabaseAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = BF0E230211143997050C67A09F49F52E /* AWSFMDatabaseAdditions.m */; }; + E1702B4EF8EC1AB6F934AC3BC6600A6F /* AWSMTLReflection.m in Sources */ = {isa = PBXBuildFile; fileRef = 627CA8268B2907E9DAFFC5680F09FBF3 /* AWSMTLReflection.m */; }; + E2121B84A87B54637022A745BA905991 /* AWSCognitoIdentity+Fabric.h in Headers */ = {isa = PBXBuildFile; fileRef = C0E8B32E5E4953DC53611AAB50B0B5F3 /* AWSCognitoIdentity+Fabric.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E25A1104904C5F18472914483C964D46 /* AWSUserPoolSignUpViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 04398E9E4BCF2658F3A3D413B89FC835 /* AWSUserPoolSignUpViewController.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E32924ADC6926C1B0699056A10708C60 /* AWSCognitoIdentityProviderASF.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 506CA25420D5A6F5882C82EC6150C0AF /* AWSCognitoIdentityProviderASF.framework */; }; + E448E91670AE7210D9EE14A35C46A30B /* AWSCognitoIdentityProviderASF-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 99A928183A00FC584F37C209EAE1E3F0 /* AWSCognitoIdentityProviderASF-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E488BD86566487D435ED3BE761DA10FA /* AWSCognitoDataset_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C851971F2E3050926B604A3C977F5A30 /* AWSCognitoDataset_Internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E560A787D15DD0A140EF5538438D87C1 /* CognitoWrapper-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C8D7E9E7A74C9FE824717759E803B64B /* CognitoWrapper-dummy.m */; }; + E67AC75CF625D30A349F06B872AD7DC7 /* FABKitProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 36B836D8554246E1ABB7046D26B74402 /* FABKitProtocol.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E68733202E60C8566B2E5F988E1A2050 /* AWSUserPoolMFAViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 71F65704032A52EF183367CB32731F4F /* AWSUserPoolMFAViewController.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E6F72CD1833AF42266AA0C311480FE8C /* AWSCognitoSyncModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E74BD7B3D14F1076325A21DDD9C94FB /* AWSCognitoSyncModel.m */; }; + E7A86812CB0580A7D4089C3928D70D7E /* AWSCognitoUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 56F479CF66E242902FD4069135ECE588 /* AWSCognitoUtil.m */; }; + E93E93B977E8B8E4C067729097481601 /* AWSEXTRuntimeExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 505594116E4659D90E42C199CAC1BBCC /* AWSEXTRuntimeExtensions.m */; }; + E9763563FD43153D5BB82699CE22CE9B /* AWSFormTableCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C51B64A11C424E84BA8DBFDD9F46ABE /* AWSFormTableCell.m */; }; + EBB5629A5A587AB94332D976DE76116B /* NSValueTransformer+AWSMTLInversionAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 7957A15694CEF27D83C86764F9B99EC9 /* NSValueTransformer+AWSMTLInversionAdditions.m */; }; + EBDCAD5D12AE793D0A153530B8461492 /* AWSURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 64F5643A1EC093F9146226BE05B25ABF /* AWSURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC8750873DB5F6265E48BA9315A7B2F5 /* AWSMTLJSONAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = BEFE0634465DC20898585AA25513B923 /* AWSMTLJSONAdapter.m */; }; + ED85DB4CE570B57E433BCFB56BBCBF04 /* AWSCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 17D30CBA16DE01E4B095493A32F4B738 /* AWSCategory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE24CB2671D97C781BA65442CA43DB00 /* AWSCognitoIdentityUser.m in Sources */ = {isa = PBXBuildFile; fileRef = 47691DE07B567352BD72A6159F7686ED /* AWSCognitoIdentityUser.m */; }; + EEB4B7DAF9BBC7744278D4B0008D8BAB /* AWSUserPoolForgotPasswordViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = F81813BE8361D06D60F780BA320C2C23 /* AWSUserPoolForgotPasswordViewController.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F091C99F7BB142D1DB6152C7E144B9D2 /* AWSNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BBCC03C160D0CA5B93EF1E93F96B251 /* AWSNetworking.m */; }; + F0C669060B8BFEF00131CC06B6995586 /* AWSExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = A36E81A7991CDA611B64DB016314D610 /* AWSExecutor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F0CA6FCDBDC0608CF955BA2DE2C6C77B /* Pods-CognitoWrapper_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B37FBA5C551F0F60770DFB95DA4B2A91 /* Pods-CognitoWrapper_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2A5C08F290C38BC368073A90DF58642 /* AWSUserPoolsSignIn.h in Headers */ = {isa = PBXBuildFile; fileRef = E747FEDE66681A8FC4D130AA81F7A147 /* AWSUserPoolsSignIn.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2E5BB6B12BD741341DE7A1ED0AB75AC /* AWSFormTableCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 74AF92A20A4FBD0C8EF5BBCC14AADA19 /* AWSFormTableCell.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F3909ADAF51026D1484701DFCB9F515D /* NSData+AWSCognitoIdentityProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D444A8A5E77C389832F39843342908C /* NSData+AWSCognitoIdentityProvider.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F3B8BE1FA19DC67AA75FFEDDA78CEF27 /* AWSCognito-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = ACC3AA657260B11A1946DB183A5A2C5A /* AWSCognito-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F544D930CB8C55DE0AFCDDDE2CA56987 /* AWSCognitoSyncService.h in Headers */ = {isa = PBXBuildFile; fileRef = E18F74F71D15C1C5DC9E088C31D0E2A3 /* AWSCognitoSyncService.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F57674F250149BF452F8E2CD1CFACB13 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 60D67DF92E1416F840726C567A6E85EF /* Foundation.framework */; }; + F5EFC3BA946FAB0C653C0EFB9187348D /* AWSUICKeyChainStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BEBE39B934C2721087C0B0D6F470725 /* AWSUICKeyChainStore.m */; }; + F656B28738E93E84006B066B83A5CF91 /* AWSCognitoDataset.h in Headers */ = {isa = PBXBuildFile; fileRef = F5984C04CF23AC5FBC77531B479E928F /* AWSCognitoDataset.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F68B5C3AF66531D055A52FAA427102D4 /* AWSCognitoSQLiteManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 135AAA5F6B151C5D8429FCDC659824DD /* AWSCognitoSQLiteManager.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F699BB246E4723CC6D0F731D4EBDC34A /* AWSCognitoAuth.m in Sources */ = {isa = PBXBuildFile; fileRef = A1F84C153BF83B11B930C833B57C0402 /* AWSCognitoAuth.m */; }; + F6B1C1A1455AC014698911A857859FBD /* AWSCognitoAuth_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FCDD437970CCDEF459BC8F35ACA7A59 /* AWSCognitoAuth_Internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F785DACA06792679253D0114D2B1B1C1 /* AWSCognitoIdentityProviderModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 55A0AC580422DAEA5DF441605D87D404 /* AWSCognitoIdentityProviderModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F96D20AF94D29F7EF73DD8CD5F3197E0 /* AWSCognitoIdentityUserPool_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 77D4F873AF4CA2C4EB8A6B16D586C964 /* AWSCognitoIdentityUserPool_Internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FA1F41CB174865C3ABAA696511940338 /* AWSSTSService.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DB8A6EDF65E465E81EBC0543A26BD9A /* AWSSTSService.m */; }; + FA57383E56731300CB3E661B5BEF21DE /* AWSIdentityProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = B8194804C1705C37741B8FE613094028 /* AWSIdentityProvider.m */; }; + FBBDF1F242C2DDBE7BCEFD2FC4C691E1 /* AWSCognitoConflict.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BFE2546C0E33B66F7ECE93CAEF42A80 /* AWSCognitoConflict.m */; }; + FBC71015BA6015CEB33313E8B83A1F25 /* AWSCognitoSQLiteManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D0B21F4FD6FC9B4806FAC60359EF1C6 /* AWSCognitoSQLiteManager.m */; }; + FC0DF3B29BF928EB487F36248496068F /* AWSDDAssertMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F55BC10D41D7CF416BF44F3D58D80F9 /* AWSDDAssertMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FCB0E2F79322AAE4808375602EE9E27C /* AWSService.h in Headers */ = {isa = PBXBuildFile; fileRef = E77E1C313E1A49F3165A8DF241C93522 /* AWSService.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FCCD667C2ECB8F6AB815CFBE869B7BAE /* AWSValidation.m in Sources */ = {isa = PBXBuildFile; fileRef = B3FA7DD9C4BF17603C99105492E9C4B9 /* AWSValidation.m */; }; + FCF5EF0D7D0E39CEF61A1F8E7029923A /* AWSCredentialsProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = C2A1674BDC289B245B1AA03A61D91A31 /* AWSCredentialsProvider.m */; }; + FDBB04B8FC16CF6EAD1AAC14B5E7B978 /* AWSDDLegacyMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 20112AA2CB2965641567BCDF189F49B3 /* AWSDDLegacyMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FDCCAC00A99C74E2BE6C3FD070D45C3D /* AWSCancellationTokenRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = 47006C38A79EB44B89D205395BED6AB6 /* AWSCancellationTokenRegistration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FF2758D837FB5A2D465659698E8D095F /* AWSMTLModel+NSCoding.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BBF18848B01B15847F91E2309D23303 /* AWSMTLModel+NSCoding.m */; }; + FF35610D44E99E6782EF579730D183DF /* AWSNetworkingHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = D0FE986447369F1052405CDF8AF69D2E /* AWSNetworkingHelpers.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0D5A37AF2E4ED6A182AE01C7A8A3F708 /* PBXContainerItemProxy */ = { + 0242B3191242F26043B7E1FAD6E7E957 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 6A3A0B284333139120EEA9035883B533; - remoteInfo = AWSCognitoIdentityProviderASF; + remoteGlobalIDString = B17BDFEA892C5E373E378270DE08FA92; + remoteInfo = AWSUserPoolsSignIn; }; - 0DABC151D1D312FD0CACBFE378B1934E /* PBXContainerItemProxy */ = { + 17DDF5C1FA37DDE5961FE4BE7C4828AC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = C3749FC515E2F8BFDBB84B36E88C8BCF; - remoteInfo = AWSCognitoAuth; + remoteGlobalIDString = BBF90BA4F6EC5653945C7B0FFD9128D2; + remoteInfo = AWSCognitoIdentityProviderASF; }; - 1674B9EDC8C2FCB5E96ADE300F6AD497 /* PBXContainerItemProxy */ = { + 198F4C9BE19725A59DDC93CD8A13CAE0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 560318CEEA8BD70D37E48A0212A262D8; - remoteInfo = "Pods-CognitoWrapper_Example"; + remoteGlobalIDString = 9B172FACE90046AA5E100E650B6109DD; + remoteInfo = AWSCore; }; - 2B2E2295F98BB2FEF8439C9E662428CD /* PBXContainerItemProxy */ = { + 23246AC1B0B4980613B05425ADF33E4A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = FD36BDA9DD15A3B396DCD734EBF04312; - remoteInfo = AWSCognitoIdentityProvider; + remoteGlobalIDString = 449130DF912EB99D722F0827BEFEDEAC; + remoteInfo = CognitoWrapper; }; - 2ED656D8B0386E1BB2EC21DBA3E57797 /* PBXContainerItemProxy */ = { + 2677426F38DF3561E3CC11B0C113CDB7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = D278337F8758B61F311F163F874D3DF4; - remoteInfo = AWSAuthCore; + remoteGlobalIDString = 87BE8D50E58BABA28128D52319A5A751; + remoteInfo = AWSCognitoAuth; }; - 34292EC58055BFFBC26129BD2C1BD2D8 /* PBXContainerItemProxy */ = { + 31444A5A8729E04930D37C258BFCE7FE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 6754F7C40C8DA0D54674471A36DFA6AA; - remoteInfo = AWSUserPoolsSignIn; + remoteGlobalIDString = 66F821CEF4E756AAAB0057D88744A92B; + remoteInfo = AWSCognito; }; - 3896C1BC7F6A90BD6F04C31DF81497FC /* PBXContainerItemProxy */ = { + 3ADE96D7398A5AC185EE021C3F34B246 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 33DEF416F63DAF5CDA331B207CB52CC7; - remoteInfo = CognitoWrapper; + remoteGlobalIDString = 8042F2B0721B13AEDEB81F058C2B2125; + remoteInfo = AWSAuthCore; }; - 435BB7B0733E4928BC29611FE24E2F7D /* PBXContainerItemProxy */ = { + 3C996F6BD8DE5D5D39A04BB9E47628FB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 18A2606FBA50938FDF84C264216A0720; - remoteInfo = AWSCore; + remoteGlobalIDString = 91D4AEFFF67EF5062E69AB5F0278F48D; + remoteInfo = "Pods-CognitoWrapper_Example"; }; - 445F5A4142246BDDCDF7D15ABCF5AF66 /* PBXContainerItemProxy */ = { + 492E555CB5EFA4A36984FF2B21C32906 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = FD36BDA9DD15A3B396DCD734EBF04312; - remoteInfo = AWSCognitoIdentityProvider; + remoteGlobalIDString = BBF90BA4F6EC5653945C7B0FFD9128D2; + remoteInfo = AWSCognitoIdentityProviderASF; }; - 510EDDC6455378711525C34FC5CEE32C /* PBXContainerItemProxy */ = { + 5A530EC686D53F0BCA7EE385BCD68B7B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 18A2606FBA50938FDF84C264216A0720; - remoteInfo = AWSCore; + remoteGlobalIDString = 8042F2B0721B13AEDEB81F058C2B2125; + remoteInfo = AWSAuthCore; }; - 647FE3377DDB8F4240DF14CA2313E157 /* PBXContainerItemProxy */ = { + 663D3F64A43174453FCA72C7E9F2BB28 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = DE639FF21412210A89E93F697DAF0856; - remoteInfo = AWSCognito; + remoteGlobalIDString = 46D69FAC02E964D29111D2F2EAEF86A0; + remoteInfo = "AWSUserPoolsSignIn-AWSUserPoolsSignIn"; }; - 980589435A3442C3F12503F0CB2CB464 /* PBXContainerItemProxy */ = { + 6E08537A897B11B550AC57221B877875 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = ED18D2F0289E9C3AE3348F33E07B046D; - remoteInfo = EitherResult; + remoteGlobalIDString = 29212B2F049288E035AB98405A23E41E; + remoteInfo = AWSCognitoIdentityProvider; }; - 9BD34383D7B8266497D42227AD45036D /* PBXContainerItemProxy */ = { + 7CFA2E9C99B422F73C5D2742BEE2EF81 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = ED18D2F0289E9C3AE3348F33E07B046D; + remoteGlobalIDString = 9B13AA058C9D1D73CFA3DEE01A2E188E; remoteInfo = EitherResult; }; - 9EEBDD8BAA954F3E22371F97295DA9E6 /* PBXContainerItemProxy */ = { + A4C15C6DE9724B42C51BB6BE0EDE2CF8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = FD36BDA9DD15A3B396DCD734EBF04312; - remoteInfo = AWSCognitoIdentityProvider; + remoteGlobalIDString = 9B172FACE90046AA5E100E650B6109DD; + remoteInfo = AWSCore; }; - B51DC48A19B4D35C3F1252C53FCBCC02 /* PBXContainerItemProxy */ = { + C100F15B50C7B549C84FE23B2B128A33 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = DE639FF21412210A89E93F697DAF0856; - remoteInfo = AWSCognito; + remoteGlobalIDString = 29212B2F049288E035AB98405A23E41E; + remoteInfo = AWSCognitoIdentityProvider; }; - B8A6F1C4A85C05AE0D410D487B8D4DC0 /* PBXContainerItemProxy */ = { + C6A24FF0AF2B2D773AA6DAABD231100B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 18A2606FBA50938FDF84C264216A0720; + remoteGlobalIDString = 9B172FACE90046AA5E100E650B6109DD; remoteInfo = AWSCore; }; - BEA249FF8427A36D7E2F2757F0E410E8 /* PBXContainerItemProxy */ = { + C77C52800EE1DF6958B2BC517D9B9989 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = D278337F8758B61F311F163F874D3DF4; - remoteInfo = AWSAuthCore; + remoteGlobalIDString = 66F821CEF4E756AAAB0057D88744A92B; + remoteInfo = AWSCognito; }; - C9CBF40986F2C90407E398162C6771C7 /* PBXContainerItemProxy */ = { + C971E786A87A7E2DFB8348D1A23BE422 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = B9103A748B97C154D0DC4E26A26F7BDF; - remoteInfo = "AWSUserPoolsSignIn-AWSUserPoolsSignIn"; + remoteGlobalIDString = 29212B2F049288E035AB98405A23E41E; + remoteInfo = AWSCognitoIdentityProvider; }; - CF3D4A7AD3B87B2007AAC5638A59DEED /* PBXContainerItemProxy */ = { + CB5DF8AD410DA0568BFD52003735BEC9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 6A3A0B284333139120EEA9035883B533; - remoteInfo = AWSCognitoIdentityProviderASF; + remoteGlobalIDString = 9B13AA058C9D1D73CFA3DEE01A2E188E; + remoteInfo = EitherResult; }; - DB8A05EAAE07C1CEF5287044A943BFC1 /* PBXContainerItemProxy */ = { + CB7C2D4E0F075270BDE7C8DFD6FEB7FF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 18A2606FBA50938FDF84C264216A0720; + remoteGlobalIDString = 9B172FACE90046AA5E100E650B6109DD; remoteInfo = AWSCore; }; - EA733FCDDAA332AF1E56D0EF42D1BF54 /* PBXContainerItemProxy */ = { + D2ECDE1A272C628204B8B66F12233D34 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 6754F7C40C8DA0D54674471A36DFA6AA; - remoteInfo = AWSUserPoolsSignIn; + remoteGlobalIDString = 87BE8D50E58BABA28128D52319A5A751; + remoteInfo = AWSCognitoAuth; }; - F9CA3BEDC00351A3B1A7A45081EF4716 /* PBXContainerItemProxy */ = { + EB11B229E8F8DF4E09D42894C6869964 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = C3749FC515E2F8BFDBB84B36E88C8BCF; - remoteInfo = AWSCognitoAuth; + remoteGlobalIDString = B17BDFEA892C5E373E378270DE08FA92; + remoteInfo = AWSUserPoolsSignIn; }; - FAE9D238B6FB0E9D1748DBBB4A945001 /* PBXContainerItemProxy */ = { + EDE5130886EBA0A8DCD2A0013A75B4A0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 6A3A0B284333139120EEA9035883B533; + remoteGlobalIDString = BBF90BA4F6EC5653945C7B0FFD9128D2; remoteInfo = AWSCognitoIdentityProviderASF; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 010D27716822CB6C57A3AEFB38A544B9 /* AWSCognitoAuth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoAuth.h; path = AWSCognitoAuth/AWSCognitoAuth.h; sourceTree = ""; }; - 01FB4761F2C6526A0235F8580A377777 /* AWSDDTTYLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDTTYLogger.h; path = AWSCore/Logging/AWSDDTTYLogger.h; sourceTree = ""; }; - 031A4A5D163FCD2165F9B993098C35A8 /* AWSMTLJSONAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSMTLJSONAdapter.m; path = AWSCore/Mantle/AWSMTLJSONAdapter.m; sourceTree = ""; }; - 0367B39D69F9785780DFD40DAEAF3B86 /* NSObject+AWSMTLComparisonAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+AWSMTLComparisonAdditions.m"; path = "AWSCore/Mantle/NSObject+AWSMTLComparisonAdditions.m"; sourceTree = ""; }; - 049052272B5C42E0EA14B2453CE75678 /* NSValueTransformer+AWSMTLInversionAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSValueTransformer+AWSMTLInversionAdditions.m"; path = "AWSCore/Mantle/NSValueTransformer+AWSMTLInversionAdditions.m"; sourceTree = ""; }; - 0522C9DF7634E965993835103D28FCBF /* AWSUserPoolsUIOperations.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSUserPoolsUIOperations.m; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/AWSUserPoolsUIOperations.m; sourceTree = ""; }; - 058B09FC61884A44F557C1E308BC2322 /* AWSSTSModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSTSModel.h; path = AWSCore/STS/AWSSTSModel.h; sourceTree = ""; }; - 05ADAD7A1A3067247FE4C57C07FB4FF3 /* AWSCognitoRecord_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoRecord_Internal.h; path = AWSCognito/Internal/AWSCognitoRecord_Internal.h; sourceTree = ""; }; - 05D9D89CF6E26CC22D50BCE8E63A2BF6 /* AWSMTLReflection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSMTLReflection.h; path = AWSCore/Mantle/AWSMTLReflection.h; sourceTree = ""; }; - 0684AF7781C11EB8952BC4F0B9D384D1 /* Pods-CognitoWrapper_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CognitoWrapper_Tests.release.xcconfig"; sourceTree = ""; }; - 068644A269F8D10D150DAE34001A0574 /* ALResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ALResult.swift; path = ALResult/Classes/ALResult.swift; sourceTree = ""; }; - 068870C73A7ABE7927F9CC8E3ADF3A18 /* NSData+AWSCognitoIdentityProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+AWSCognitoIdentityProvider.h"; path = "AWSCognitoIdentityProvider/Internal/NSData+AWSCognitoIdentityProvider.h"; sourceTree = ""; }; - 06FB261C3619A717D7FE097BA21FBE96 /* AWSTMDiskCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSTMDiskCache.h; path = AWSCore/TMCache/AWSTMDiskCache.h; sourceTree = ""; }; - 070069AB11A8C90C3B66512B98EDE4D5 /* AWSCognitoSyncResources.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoSyncResources.h; path = AWSCognito/CognitoSync/AWSCognitoSyncResources.h; sourceTree = ""; }; - 0752C62D7908BB52FA31C59D59A9DF29 /* Pods-CognitoWrapper_Example-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-CognitoWrapper_Example-Info.plist"; sourceTree = ""; }; - 08525464CCCC37B35A9630937757225E /* AWSCognitoAuth_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoAuth_Internal.h; path = AWSCognitoAuth/Internal/AWSCognitoAuth_Internal.h; sourceTree = ""; }; - 0A25EB03EE1552A1AFEBAD670617E94E /* NSArray+AWSMTLManipulationAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+AWSMTLManipulationAdditions.m"; path = "AWSCore/Mantle/NSArray+AWSMTLManipulationAdditions.m"; sourceTree = ""; }; - 0A9B2700CB1126718E423CEA7D58D6D9 /* AWSDDAbstractDatabaseLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDAbstractDatabaseLogger.h; path = AWSCore/Logging/AWSDDAbstractDatabaseLogger.h; sourceTree = ""; }; - 0B4551A6CE18E70AFBBD05E068DE7BAB /* AWSFMDatabase+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSFMDatabase+Private.h"; path = "AWSCore/FMDB/AWSFMDatabase+Private.h"; sourceTree = ""; }; - 0B8D904DD5096F436CFDA4CDF916C414 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - 0C51B8302438389CDD4ECDAD877924FB /* EitherResult.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = EitherResult.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0C74238EBC21B39AD91AD6EEF137DC6F /* AWSInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSInfo.h; path = AWSCore/Service/AWSInfo.h; sourceTree = ""; }; - 0CB5F003763EC77223887B9566B82D4F /* AWSDDLegacyMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDLegacyMacros.h; path = AWSCore/Logging/AWSDDLegacyMacros.h; sourceTree = ""; }; - 0D3F2096FBB5B12FBFBF829D6F047A43 /* AWSValidation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSValidation.h; path = AWSCore/Serialization/AWSValidation.h; sourceTree = ""; }; - 0DA07A05809FE4E19A49595C5BBE2483 /* AWSDDFileLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDFileLogger.h; path = AWSCore/Logging/AWSDDFileLogger.h; sourceTree = ""; }; - 0DBA994487D808373816F3D8B2F5BCE3 /* AWSSTSService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSSTSService.m; path = AWSCore/STS/AWSSTSService.m; sourceTree = ""; }; - 10388BD9481A3588A5988B24E16C4478 /* EitherResult.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = EitherResult.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 10C9348208CAE03B335AC492D5D029EA /* AWSCognitoSyncModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoSyncModel.h; path = AWSCognito/CognitoSync/AWSCognitoSyncModel.h; sourceTree = ""; }; - 125B75A1188BAFED026344C6219E9104 /* AWSFMDatabase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSFMDatabase.h; path = AWSCore/FMDB/AWSFMDatabase.h; sourceTree = ""; }; - 1276FB4AA06A5BC17C4C3BDE44CA0CA3 /* AWSAuthCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AWSAuthCore-dummy.m"; sourceTree = ""; }; - 129A98C500FEA0CAB2EDA0312037A592 /* AWSCognitoIdentityUserPool_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityUserPool_Internal.h; path = AWSCognitoIdentityProvider/Internal/AWSCognitoIdentityUserPool_Internal.h; sourceTree = ""; }; - 13DB8B7F582603EB8A17351B99495635 /* AWSCognitoAuthUICKeyChainStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoAuthUICKeyChainStore.h; path = AWSCognitoAuth/Internal/UICKeyChainStore/AWSCognitoAuthUICKeyChainStore.h; sourceTree = ""; }; - 13E1185B894108731195EA2DE1C49A4C /* AWSXMLWriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSXMLWriter.m; path = AWSCore/XMLWriter/AWSXMLWriter.m; sourceTree = ""; }; - 144CE0BFD6DBE3E298F945F9907AEF62 /* AWSCognitoIdentityProviderResources.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityProviderResources.m; path = AWSCognitoIdentityProvider/CognitoIdentityProvider/AWSCognitoIdentityProviderResources.m; sourceTree = ""; }; - 14500100F9C90F94A32FD43B89B40AC0 /* AWSCognitoIdentityProviderModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityProviderModel.m; path = AWSCognitoIdentityProvider/CognitoIdentityProvider/AWSCognitoIdentityProviderModel.m; sourceTree = ""; }; - 14D3710F6231EDE8FC296F65D645CD26 /* ResourceBundle-AWSUserPoolsSignIn-AWSUserPoolsSignIn-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-AWSUserPoolsSignIn-AWSUserPoolsSignIn-Info.plist"; sourceTree = ""; }; - 14DF2D4B3F7FB933B38A1FA3E77729A4 /* Pods-CognitoWrapper_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CognitoWrapper_Example.release.xcconfig"; sourceTree = ""; }; - 15FB16D18AB75F1919C04264717335CF /* AWSEXTScope.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSEXTScope.m; path = AWSCore/Mantle/extobjc/AWSEXTScope.m; sourceTree = ""; }; - 16D47072A365C26FDAA0EBB76C5F416D /* AWSAuthCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSAuthCore.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSAuthCore.h; sourceTree = ""; }; - 16E3A613BFDCF4D825E5B325E4DAA96B /* AWSUserPoolSignUpViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSUserPoolSignUpViewController.h; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolSignUpViewController.h; sourceTree = ""; }; - 173C74C1AE05AFB278BBACB349E0F95B /* CognitoWrapper.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; path = CognitoWrapper.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 19EC8314863B96DD4AC6D28C0902CA39 /* AWSCognitoAuth.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AWSCognitoAuth.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1A42D270DE92611B2C7E3DD1B9BAE5EC /* AWSCognitoIdentityService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityService.h; path = AWSCore/CognitoIdentity/AWSCognitoIdentityService.h; sourceTree = ""; }; - 1A8DFC45C570F9265F3BEC52C9F6F962 /* AWSUserPoolsSignIn.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AWSUserPoolsSignIn.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1DBD62ECFFFCE735CD6F9AF31042D430 /* AWSCognitoIdentityASF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityASF.h; path = AWSCognitoIdentityProviderASF/Internal/AWSCognitoIdentityASF.h; sourceTree = ""; }; - 1EA65F17248EC573D7A73DF8B9ADA777 /* AWSUserPoolsUIOperations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSUserPoolsUIOperations.h; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/AWSUserPoolsUIOperations.h; sourceTree = ""; }; - 20115FA75323B732AF1C497F35FB3355 /* AWSMTLValueTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSMTLValueTransformer.m; path = AWSCore/Mantle/AWSMTLValueTransformer.m; sourceTree = ""; }; - 203C060AD3B15EC80DCADCF291EA3243 /* AWSCognitoConflict.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoConflict.m; path = AWSCognito/AWSCognitoConflict.m; sourceTree = ""; }; - 203E48A97F7293E6C3A24C8906B30658 /* AWSUserPoolsSignIn.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSUserPoolsSignIn.h; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/AWSUserPoolsSignIn.h; sourceTree = ""; }; - 20FCD6A3214166D194260B41AE75243A /* AWSURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSURLSessionManager.m; path = AWSCore/Networking/AWSURLSessionManager.m; sourceTree = ""; }; - 2117B061CF4BE641828004BCA689C91C /* AWSTMDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSTMDiskCache.m; path = AWSCore/TMCache/AWSTMDiskCache.m; sourceTree = ""; }; - 2188A4B70ECCB479EAC9AAA98B47A1CB /* AWSCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCategory.m; path = AWSCore/Utility/AWSCategory.m; sourceTree = ""; }; - 22F277F776C34D379A202915DEC81DE1 /* AWSUserPoolsSignIn-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSUserPoolsSignIn-prefix.pch"; sourceTree = ""; }; - 23B4FEE4382AE1204E418EBB5B899356 /* Pods-CognitoWrapper_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-CognitoWrapper_Tests.modulemap"; sourceTree = ""; }; - 23EB76FD65DDA02D5BDCBA0C30A82B7E /* AWSCognitoDataset.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoDataset.m; path = AWSCognito/AWSCognitoDataset.m; sourceTree = ""; }; - 24A6F38E96910E4BD6ACC30F385C346C /* AWSCognitoAuth-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AWSCognitoAuth-Info.plist"; sourceTree = ""; }; - 27A4B9CB2312A54F19C893BC33ED8FFB /* AWSEXTScope.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSEXTScope.h; path = AWSCore/Mantle/extobjc/AWSEXTScope.h; sourceTree = ""; }; - 27C2072DAC898668CD075B27B5AD0AB3 /* AWSMTLManagedObjectAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSMTLManagedObjectAdapter.m; path = AWSCore/Mantle/AWSMTLManagedObjectAdapter.m; sourceTree = ""; }; - 2A9C8524C64F00FCCE102968E3561405 /* ALResultEquatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ALResultEquatable.swift; path = ALResult/Classes/ALResultEquatable.swift; sourceTree = ""; }; - 2AB0DECC2EFBD3C77F620C5D17FBC3DB /* AWSCancellationTokenRegistration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCancellationTokenRegistration.m; path = AWSCore/Bolts/AWSCancellationTokenRegistration.m; sourceTree = ""; }; - 2AC2323216095330D18ACC0797F0373D /* AWSSynchronizedMutableDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSynchronizedMutableDictionary.h; path = AWSCore/Utility/AWSSynchronizedMutableDictionary.h; sourceTree = ""; }; - 2B4C5DBD5068CB860D1F8D0E42231722 /* AWSCognitoIdentityProviderASF-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AWSCognitoIdentityProviderASF-dummy.m"; sourceTree = ""; }; - 2B50BD27C4F02DA58CACFCEC003805F6 /* NSValueTransformer+AWSMTLInversionAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSValueTransformer+AWSMTLInversionAdditions.h"; path = "AWSCore/Mantle/NSValueTransformer+AWSMTLInversionAdditions.h"; sourceTree = ""; }; - 2B8874FD1C91780F99F0A23F9862C008 /* CognitoWrapper-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CognitoWrapper-dummy.m"; sourceTree = ""; }; - 2D398849DA79A1C3D1FBC42A9214A63F /* AWSCognitoIdentityProviderASF.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSCognitoIdentityProviderASF.xcconfig; sourceTree = ""; }; - 2D9F8A73BD0AD2B4E9ED5884E17ED06A /* AWSCognitoIdentityService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityService.m; path = AWSCore/CognitoIdentity/AWSCognitoIdentityService.m; sourceTree = ""; }; - 2F21DFD83E59B79BD3817F66EA634667 /* Pods-CognitoWrapper_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-CognitoWrapper_Tests-dummy.m"; sourceTree = ""; }; - 2F21E5B18014ED08FA52F7A382B7DBE8 /* AWSAuthCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AWSAuthCore.modulemap; sourceTree = ""; }; - 2F713CEADF436039768BA0F52F29AC79 /* AWSSignInManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSignInManager.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSSignInManager.h; sourceTree = ""; }; - 3009D954FE4ED3411A722B9789BC1BA6 /* AWSCognito-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCognito-umbrella.h"; sourceTree = ""; }; - 307051EB6A88591E81139D68DFB96A93 /* AWSKSReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSKSReachability.m; path = AWSCore/KSReachability/AWSKSReachability.m; sourceTree = ""; }; - 327BCF04C99AF1215AFD74071A922F2D /* AWSURLResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSURLResponseSerialization.h; path = AWSCore/Serialization/AWSURLResponseSerialization.h; sourceTree = ""; }; - 340F4AC3770954E656AE274E32A8C085 /* AWSCognitoIdentityProvider.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AWSCognitoIdentityProvider.modulemap; sourceTree = ""; }; - 347D48D0A32AD84CE3876617D01E3A87 /* AWSCognitoIdentityUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityUser.h; path = AWSCognitoIdentityProvider/AWSCognitoIdentityUser.h; sourceTree = ""; }; - 364AFE61DEFB11FF2263483D01C6556B /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h"; path = "AWSCore/Mantle/NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h"; sourceTree = ""; }; - 36A43125ED41C267EB77FB799D876548 /* NSDictionary+AWSMTLManipulationAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+AWSMTLManipulationAdditions.h"; path = "AWSCore/Mantle/NSDictionary+AWSMTLManipulationAdditions.h"; sourceTree = ""; }; - 36CA1881ACE012F6A8C408732D3C0B95 /* AWSTaskCompletionSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSTaskCompletionSource.m; path = AWSCore/Bolts/AWSTaskCompletionSource.m; sourceTree = ""; }; - 36DED8A43E6AAB2AB990F44850CD6263 /* AWSCognitoService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoService.m; path = AWSCognito/AWSCognitoService.m; sourceTree = ""; }; - 36E6DCDD1E23C14337E2E882ABA04A4B /* EitherResult-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EitherResult-umbrella.h"; sourceTree = ""; }; - 37BC7C4A64CC4DCA045A1C3306A14BC5 /* AWSXMLDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSXMLDictionary.h; path = AWSCore/XMLDictionary/AWSXMLDictionary.h; sourceTree = ""; }; - 386CBDD02982A9A050C24A49C17EA75F /* AWSFMDatabaseAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSFMDatabaseAdditions.h; path = AWSCore/FMDB/AWSFMDatabaseAdditions.h; sourceTree = ""; }; - 396CD06BC05EF75036394C72B9766AC0 /* AWSCognitoIdentityProviderASF-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCognitoIdentityProviderASF-umbrella.h"; sourceTree = ""; }; - 39C28F14041E30CE704E5498B6F078EE /* Pods-CognitoWrapper_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CognitoWrapper_Tests.debug.xcconfig"; sourceTree = ""; }; - 39FA7C5CD36D634F815E43E75E93526A /* AWSCognitoUserPoolsSignInProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoUserPoolsSignInProvider.m; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/AWSCognitoUserPoolsSignInProvider.m; sourceTree = ""; }; - 3A2A8B120F056B636A4325B1504BE18F /* AWSAuthCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AWSAuthCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 3A9BF99D7B4F70B2081374B3BEFF5FB5 /* AWSCancellationTokenSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCancellationTokenSource.m; path = AWSCore/Bolts/AWSCancellationTokenSource.m; sourceTree = ""; }; - 3B7248EF78F10AE8476759E74AC65E05 /* AWSCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AWSCore.modulemap; sourceTree = ""; }; - 3BB6593930DC3D8ACAA7826D3B86D7D6 /* libAWSCognitoIdentityProviderASFBinary.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libAWSCognitoIdentityProviderASFBinary.a; path = AWSCognitoIdentityProviderASF/Internal/libAWSCognitoIdentityProviderASFBinary.a; sourceTree = ""; }; - 3C45680CE6D585A54EB0BC998F0D90FE /* AWSCancellationTokenRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCancellationTokenRegistration.h; path = AWSCore/Bolts/AWSCancellationTokenRegistration.h; sourceTree = ""; }; - 3C73B3FC12745A6AC5BB83907F7E3E3B /* AWSCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCore.h; path = AWSCore/AWSCore.h; sourceTree = ""; }; - 3E337E6C5FB94280EF341A7B6546CEE6 /* AWSCognitoRecord.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoRecord.h; path = AWSCognito/AWSCognitoRecord.h; sourceTree = ""; }; - 3E9FC61CB31D432FBDD72E0CFBDC4C38 /* AWSFormTableCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSFormTableCell.m; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSFormTableCell.m; sourceTree = ""; }; - 3ED5270A9141E82F62C15F637DA94A6F /* AWSCognitoIdentity+Fabric.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AWSCognitoIdentity+Fabric.m"; path = "AWSCore/CognitoIdentity/AWSCognitoIdentity+Fabric.m"; sourceTree = ""; }; - 3EF9C86BA423D2D6E5348B59F6F44863 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 3F57E4171799FE13F09585E4D7A63FEE /* AWSCognitoIdentityProviderASF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityProviderASF.h; path = AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF.h; sourceTree = ""; }; - 3FF1E3CD133CDE0AFB62829F47863A7C /* AWSExecutor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSExecutor.m; path = AWSCore/Bolts/AWSExecutor.m; sourceTree = ""; }; - 3FF3B30735F18FF42D3B84CAFB89E41E /* aws_tommath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aws_tommath.h; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/LibTomMath/aws_tommath.h; sourceTree = ""; }; - 400DB2AEB937A21201419E82337AC61E /* AWSDDLog+LOGV.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSDDLog+LOGV.h"; path = "AWSCore/Logging/AWSDDLog+LOGV.h"; sourceTree = ""; }; - 41328DDB9DDE07586BE13A5C757CDDD3 /* AWSCredentialsProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCredentialsProvider.h; path = AWSCore/Authentication/AWSCredentialsProvider.h; sourceTree = ""; }; - 413F1C311CF9C1C2308065269197F741 /* CognitoWrapper-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CognitoWrapper-umbrella.h"; sourceTree = ""; }; - 4147826C16DA9DD619E47F4476F11021 /* AWSBolts.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSBolts.m; path = AWSCore/Bolts/AWSBolts.m; sourceTree = ""; }; - 424AB6A747C0F2F21177EC87A59EB401 /* AWSTableInputCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSTableInputCell.m; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSTableInputCell.m; sourceTree = ""; }; - 425E508B8E7EB53EE436A9A57ACF2A76 /* AWSFMResultSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSFMResultSet.m; path = AWSCore/FMDB/AWSFMResultSet.m; sourceTree = ""; }; - 42AC883435BB97AAC45B2218FA0DD141 /* AWSUserPoolsUIHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSUserPoolsUIHelper.h; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolsUIHelper.h; sourceTree = ""; }; - 4513884C0C5515D18B3CDF96CF05543E /* FABKitProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FABKitProtocol.h; path = AWSCore/Fabric/FABKitProtocol.h; sourceTree = ""; }; - 452EB219C88DC7CE8A6B8732C229ADE3 /* AWSService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSService.h; path = AWSCore/Service/AWSService.h; sourceTree = ""; }; - 45A043278BA0BAA170F6CB942CCF7261 /* CognitoWrapperProtocols.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CognitoWrapperProtocols.swift; path = CognitoWrapper/Classes/CognitoWrapperProtocols.swift; sourceTree = ""; }; - 45BC406736AAECB0E2F7B6B44CB7BC16 /* AWSCognitoIdentityResources.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityResources.h; path = AWSCore/CognitoIdentity/AWSCognitoIdentityResources.h; sourceTree = ""; }; - 46629B612D50B4053D09D148BBA3E033 /* AWSJKBigDecimal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSJKBigDecimal.h; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/AWSJKBigDecimal.h; sourceTree = ""; }; - 47C8D17667B33711408AE34498B5D913 /* Pods-CognitoWrapper_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-CognitoWrapper_Example-umbrella.h"; sourceTree = ""; }; - 4807913A39148B9EE90A24E41A1A53FE /* Pods_CognitoWrapper_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_CognitoWrapper_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4829581DBC5CBF69B367AAFC44C4F669 /* AWSCognitoIdentity+Fabric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSCognitoIdentity+Fabric.h"; path = "AWSCore/CognitoIdentity/AWSCognitoIdentity+Fabric.h"; sourceTree = ""; }; - 487A820B9C32FD16C41504A5091FC43F /* CognitoWrapper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CognitoWrapper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 48C2E87A79EC2AC83A14126AA874C00B /* AWSCognitoIdentityProviderService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityProviderService.m; path = AWSCognitoIdentityProvider/CognitoIdentityProvider/AWSCognitoIdentityProviderService.m; sourceTree = ""; }; - 49541AE1FFF3B30A4EF5F52440D3A680 /* AWSUserPoolsSignIn.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSUserPoolsSignIn.xcconfig; sourceTree = ""; }; - 49A5A8D09B561FC211155B9ECB8C1C6F /* AWSCognitoIdentityModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityModel.h; path = AWSCore/CognitoIdentity/AWSCognitoIdentityModel.h; sourceTree = ""; }; - 49E09D28ABF4ACF3F9C5A15C5742EFE4 /* AWSCognitoIdentityUser_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityUser_Internal.h; path = AWSCognitoIdentityProvider/Internal/AWSCognitoIdentityUser_Internal.h; sourceTree = ""; }; - 49F289D1FAE73C7146427FF7BE436CAF /* AWSCognito.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AWSCognito.modulemap; sourceTree = ""; }; - 4A5CD9E6A6F143DBBA92BEB32C6E793F /* AWSURLResponseSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSURLResponseSerialization.m; path = AWSCore/Serialization/AWSURLResponseSerialization.m; sourceTree = ""; }; - 4A88DDA6FFFF67C2A77E11699F8C32AB /* NSArray+AWSMTLManipulationAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+AWSMTLManipulationAdditions.h"; path = "AWSCore/Mantle/NSArray+AWSMTLManipulationAdditions.h"; sourceTree = ""; }; - 4A99F391F6E9E5B266913D2BC2A3A773 /* AWSIdentityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSIdentityManager.m; path = AWSAuthSDK/Sources/AWSAuthCore/AWSIdentityManager.m; sourceTree = ""; }; - 4C61B3E85502CCFBF5D7A1E2E923C332 /* AWSXMLWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSXMLWriter.h; path = AWSCore/XMLWriter/AWSXMLWriter.h; sourceTree = ""; }; - 4CE30590D3A9A10F7443CE89CE897F5A /* AWSCognitoConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoConstants.h; path = AWSCognito/Internal/AWSCognitoConstants.h; sourceTree = ""; }; - 4D8EC8CA6980477155AF0220EB0FBED2 /* AWSUserPoolForgotPasswordViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSUserPoolForgotPasswordViewController.m; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolForgotPasswordViewController.m; sourceTree = ""; }; - 4DEE381C15F39BC802A01FAE6ADA78CC /* AWSCognitoIdentityProviderASF-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AWSCognitoIdentityProviderASF-Info.plist"; sourceTree = ""; }; - 50082F0AEB63B7FC7556F577CC1DBB70 /* AWSSTSResources.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSSTSResources.m; path = AWSCore/STS/AWSSTSResources.m; sourceTree = ""; }; - 50110EC32CAC64692F926ACD4FF38C2F /* AWSDDAbstractDatabaseLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDAbstractDatabaseLogger.m; path = AWSCore/Logging/AWSDDAbstractDatabaseLogger.m; sourceTree = ""; }; - 5026203DEF7EE6E650C19E792B323B81 /* AWSCancellationTokenSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCancellationTokenSource.h; path = AWSCore/Bolts/AWSCancellationTokenSource.h; sourceTree = ""; }; - 517DE48148C93E99102DD008C2D001DD /* AWSDDContextFilterLogFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDContextFilterLogFormatter.m; path = AWSCore/Logging/Extensions/AWSDDContextFilterLogFormatter.m; sourceTree = ""; }; - 51FBE8A07E2956086C3F1BFBE46EB5C9 /* NSData+AWSCognitoIdentityProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+AWSCognitoIdentityProvider.m"; path = "AWSCognitoIdentityProvider/Internal/NSData+AWSCognitoIdentityProvider.m"; sourceTree = ""; }; - 5282E8C8AE9A5EFE0B814191E30B42BA /* AWSCognitoIdentityModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityModel.m; path = AWSCore/CognitoIdentity/AWSCognitoIdentityModel.m; sourceTree = ""; }; - 52BE1F349165FC92011B233F6B953870 /* AWSModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSModel.h; path = AWSCore/Utility/AWSModel.h; sourceTree = ""; }; - 538FF4C411C1D3B5A3FF4748F8DDC33D /* AWSUserPools.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = AWSUserPools.storyboard; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPools.storyboard; sourceTree = ""; }; - 53E908F83C013A6D6EAD2F521A2D3B2B /* AWSDDTTYLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDTTYLogger.m; path = AWSCore/Logging/AWSDDTTYLogger.m; sourceTree = ""; }; - 541C4EC08894ECF976727F19203043D9 /* AWSCognitoIdentityProvider-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCognitoIdentityProvider-umbrella.h"; sourceTree = ""; }; - 54BBE107D1326DD02C4BA8543E95C1B2 /* AWSCognito.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSCognito.xcconfig; sourceTree = ""; }; - 5571FBF1AD6234ADB373BB3034D6491A /* AWSCognitoIdentityProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityProvider.h; path = AWSCognitoIdentityProvider/AWSCognitoIdentityProvider.h; sourceTree = ""; }; - 55A762D61D6F868A9A1804B70A1B64FD /* AWSSignInButtonView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSignInButtonView.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSSignInButtonView.h; sourceTree = ""; }; - 5740BF5082051F68D50403F9A8182D4A /* AWSCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AWSCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 576BD882B9044D80F7F1266F9E5CD098 /* AWSCognitoIdentity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentity.h; path = AWSCore/CognitoIdentity/AWSCognitoIdentity.h; sourceTree = ""; }; - 57E19DCCB933C73FDE7386F7F2DCD785 /* AWSDDContextFilterLogFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDContextFilterLogFormatter.h; path = AWSCore/Logging/Extensions/AWSDDContextFilterLogFormatter.h; sourceTree = ""; }; - 5A1CEE3E926A213B1F5E8D7D0575A6A4 /* AWSMTLJSONAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSMTLJSONAdapter.h; path = AWSCore/Mantle/AWSMTLJSONAdapter.h; sourceTree = ""; }; - 5A3891FAA79B219785E257C565FD055D /* AWSUserPoolsSignIn-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AWSUserPoolsSignIn-Info.plist"; sourceTree = ""; }; - 5A530C50F4E7235CCF325B67300E42D8 /* AWSCognitoAuth.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AWSCognitoAuth.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5A6F86F9FA6D47A4CFCA2CE43E6973D3 /* AWSCognitoIdentityProvider.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AWSCognitoIdentityProvider.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5AB93D45CDB3B81CF2A5A776E4F32F84 /* AWSDDLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDLog.h; path = AWSCore/Logging/AWSDDLog.h; sourceTree = ""; }; - 5AFFB0258AF13E5B140B55866BDED7FD /* AWSUserPoolForgotPasswordViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSUserPoolForgotPasswordViewController.h; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolForgotPasswordViewController.h; sourceTree = ""; }; - 5B5787F5B29543C44FCD28F56C13669A /* AWSUserPoolsUIHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSUserPoolsUIHelper.m; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolsUIHelper.m; sourceTree = ""; }; - 5F452EA3007C933205E611FAB67514C1 /* AWSCognito.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AWSCognito.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5F48C0A98C6D725890E8BD7E34B0B0A7 /* AWSCognitoAuth.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoAuth.m; path = AWSCognitoAuth/AWSCognitoAuth.m; sourceTree = ""; }; - 5FCBDA9EB9F964767B08AFF868FB1950 /* AWSCognitoIdentityProviderASF.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AWSCognitoIdentityProviderASF.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5FD19CAB6DD967DBE54DE166C3078B80 /* AWSCognitoConflict.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoConflict.h; path = AWSCognito/AWSCognitoConflict.h; sourceTree = ""; }; - 61FE3D40F1E8130F522F8D376FFCA03C /* AWSCognitoAuth.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AWSCognitoAuth.modulemap; sourceTree = ""; }; - 6226998126D3EAB7987132BB555753E3 /* AWSCognito.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AWSCognito.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6363C167EAFC00A35A5C59E50DCE3E98 /* AWSCognitoSQLiteManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoSQLiteManager.m; path = AWSCognito/Internal/AWSCognitoSQLiteManager.m; sourceTree = ""; }; - 64B0449E287F883B15016C6EBEA15908 /* AWSTMCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSTMCache.m; path = AWSCore/TMCache/AWSTMCache.m; sourceTree = ""; }; - 6552D658E8BBE2E29C170BA4FB6524AC /* AWSFMDB+AWSHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSFMDB+AWSHelpers.h"; path = "AWSCore/FMDB/AWSFMDB+AWSHelpers.h"; sourceTree = ""; }; - 655E5769FFE9EFBFC7AD84076A2B8C92 /* AWSClientContext.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSClientContext.m; path = AWSCore/Service/AWSClientContext.m; sourceTree = ""; }; - 66209C206CA41CB95BBDBCCE5E1AB81A /* AWSFMDatabaseAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSFMDatabaseAdditions.m; path = AWSCore/FMDB/AWSFMDatabaseAdditions.m; sourceTree = ""; }; - 6848951A8CBB68DA6E08A5BA33E1EC6E /* AWSURLSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSURLSessionManager.h; path = AWSCore/Networking/AWSURLSessionManager.h; sourceTree = ""; }; - 69D94C333F1AE1C8C890487BE95E381E /* AWSCognitoIdentityProviderService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityProviderService.h; path = AWSCognitoIdentityProvider/CognitoIdentityProvider/AWSCognitoIdentityProviderService.h; sourceTree = ""; }; - 6AD3D98C82F41BD6907A589B02328EF3 /* AWSDDFileLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDFileLogger.m; path = AWSCore/Logging/AWSDDFileLogger.m; sourceTree = ""; }; - 6B3C408B9356F42F02E5A2760ED3FDDE /* AWSCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AWSCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6C2CD64340D12210D2BBE31E44855375 /* AWSCocoaLumberjack.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCocoaLumberjack.h; path = AWSCore/Logging/AWSCocoaLumberjack.h; sourceTree = ""; }; - 6CE81E579018DB2F85DDEDAB23BCFE6A /* CognitoWrapper-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CognitoWrapper-prefix.pch"; sourceTree = ""; }; - 6CEB13A8C676EFFACDE052F83D42F541 /* AWSNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSNetworking.h; path = AWSCore/Networking/AWSNetworking.h; sourceTree = ""; }; - 6D31C6CA10379311ACAD7AA5F4AF3958 /* AWSAuthCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSAuthCore-umbrella.h"; sourceTree = ""; }; - 6D638B63FCD82A46E5961DB87215290B /* AWSCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AWSCore-dummy.m"; sourceTree = ""; }; - 6F3E1C3708761F8E940DFADBEEE7833D /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; - 6FB4B1EA8AF54EAAC978753E96E88AAF /* AWSMTLModel+NSCoding.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AWSMTLModel+NSCoding.m"; path = "AWSCore/Mantle/AWSMTLModel+NSCoding.m"; sourceTree = ""; }; - 702C4177DA5C47E8E3EACE185FA17EB5 /* AWSFMResultSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSFMResultSet.h; path = AWSCore/FMDB/AWSFMResultSet.h; sourceTree = ""; }; - 714EE6F686598DCDFF66960454CDAEDE /* AWSUserPoolsSignIn.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AWSUserPoolsSignIn.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 717C79538B2BCA440C79E0797D70955D /* Pods-CognitoWrapper_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-CognitoWrapper_Tests-acknowledgements.plist"; sourceTree = ""; }; - 7403C9F7DDDAC290755505B9902367F7 /* AWSServiceEnum.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSServiceEnum.h; path = AWSCore/Service/AWSServiceEnum.h; sourceTree = ""; }; - 74ABD0BB3D45C36888684746671844DE /* AWSDDMultiFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDMultiFormatter.h; path = AWSCore/Logging/Extensions/AWSDDMultiFormatter.h; sourceTree = ""; }; - 769645C9A1F545E8A037441074D84CB6 /* NSObject+AWSMTLComparisonAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+AWSMTLComparisonAdditions.h"; path = "AWSCore/Mantle/NSObject+AWSMTLComparisonAdditions.h"; sourceTree = ""; }; - 77F925B1152A8DBA2EE9A9B130CE0D78 /* AWSCognitoRecord.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoRecord.m; path = AWSCognito/AWSCognitoRecord.m; sourceTree = ""; }; - 78802D200E12B5E89E56F6C408BE51B1 /* AWSTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSTask.h; path = AWSCore/Bolts/AWSTask.h; sourceTree = ""; }; - 79F03D0DF61A1664D1CC2B5B5B16A55D /* Fabric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Fabric.h; path = AWSCore/Fabric/Fabric.h; sourceTree = ""; }; - 7B8520196A84005266855B3398D00DF0 /* AWSCognitoAuthUICKeyChainStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoAuthUICKeyChainStore.m; path = AWSCognitoAuth/Internal/UICKeyChainStore/AWSCognitoAuthUICKeyChainStore.m; sourceTree = ""; }; - 7BB648547C8040A066EFF7A2DC8B838C /* AWSCognitoIdentityUser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityUser.m; path = AWSCognitoIdentityProvider/AWSCognitoIdentityUser.m; sourceTree = ""; }; - 7C29C43F39BCC50F2EC7A46BE2B81E81 /* AWSDDASLLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDASLLogger.h; path = AWSCore/Logging/AWSDDASLLogger.h; sourceTree = ""; }; - 7F6B293A2497FACB787C7FAF1CDD4C9B /* EitherResult-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EitherResult-dummy.m"; sourceTree = ""; }; - 7FD280288CD448E2EDE369360BDA8078 /* NSError+AWSMTLModelException.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSError+AWSMTLModelException.h"; path = "AWSCore/Mantle/NSError+AWSMTLModelException.h"; sourceTree = ""; }; - 80559FD62FD4797AF6B98EC3CAF87760 /* AWSURLRequestRetryHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSURLRequestRetryHandler.m; path = AWSCore/Serialization/AWSURLRequestRetryHandler.m; sourceTree = ""; }; - 8462995A09BE608616F8E21F1077B179 /* AWSMTLModel+NSCoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSMTLModel+NSCoding.h"; path = "AWSCore/Mantle/AWSMTLModel+NSCoding.h"; sourceTree = ""; }; - 847E71261ECABD1AA30AD94528CCCEC1 /* AWSEXTRuntimeExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSEXTRuntimeExtensions.h; path = AWSCore/Mantle/extobjc/AWSEXTRuntimeExtensions.h; sourceTree = ""; }; - 86619991AAD813C7B6A0CB1CBF572A81 /* AWSKSReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSKSReachability.h; path = AWSCore/KSReachability/AWSKSReachability.h; sourceTree = ""; }; - 86BC6DB4CF018D83896F285A5D91922A /* AWSSTSResources.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSTSResources.h; path = AWSCore/STS/AWSSTSResources.h; sourceTree = ""; }; - 87575ED4BC89BFAE5F82261A852374C5 /* AWSFMDatabaseQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSFMDatabaseQueue.m; path = AWSCore/FMDB/AWSFMDatabaseQueue.m; sourceTree = ""; }; - 87966BDD65D5C27D304AC58B60EA5A98 /* AWSFMDatabaseQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSFMDatabaseQueue.h; path = AWSCore/FMDB/AWSFMDatabaseQueue.h; sourceTree = ""; }; - 880C93C93F75ECB493DEF2A33959C32B /* OptionalExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OptionalExtension.swift; path = ALResult/Classes/OptionalExtension.swift; sourceTree = ""; }; - 883BACC1125277BFD448250534633CC8 /* CognitoWrapper-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "CognitoWrapper-Info.plist"; sourceTree = ""; }; - 889D41C01568D4B1B3FE25822B503029 /* Pods-CognitoWrapper_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CognitoWrapper_Example.debug.xcconfig"; sourceTree = ""; }; - 88F38B205F8316EEE4431F0FBB86F2CF /* AWSURLRequestSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSURLRequestSerialization.h; path = AWSCore/Serialization/AWSURLRequestSerialization.h; sourceTree = ""; }; - 896EBF0F44A40A72D0E6837BDF5C5286 /* AWSCognitoDataset.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoDataset.h; path = AWSCognito/AWSCognitoDataset.h; sourceTree = ""; }; - 89F1114B281B43D3E7D209313F16AA61 /* AWSSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSSerialization.m; path = AWSCore/Serialization/AWSSerialization.m; sourceTree = ""; }; - 8A2BF156AD0EFED893D04CE5C6A28CC7 /* AWSUserPoolsSignIn.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AWSUserPoolsSignIn.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 8A72D5F67E4D5D7E3A1BECE68A9B41A5 /* AWSInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSInfo.m; path = AWSCore/Service/AWSInfo.m; sourceTree = ""; }; - 8AF7A6AE191214BEDE6988A20C0AFEA7 /* AWSCognito-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AWSCognito-dummy.m"; sourceTree = ""; }; - 8AFAF4B2E490C1021152A0CDC439BE24 /* CognitoWrapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CognitoWrapper.swift; path = CognitoWrapper/Classes/CognitoWrapper.swift; sourceTree = ""; }; - 8C37AE1DD71477F497C9502B182E9B5F /* AWSCognitoConflict_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoConflict_Internal.h; path = AWSCognito/Internal/AWSCognitoConflict_Internal.h; sourceTree = ""; }; - 8D2DE23F2B17F2E7B425B669F09A1BBB /* AWSLogging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSLogging.m; path = AWSCore/Utility/AWSLogging.m; sourceTree = ""; }; - 8D39A8596CAC571D809C56DC1D864922 /* AWSModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSModel.m; path = AWSCore/Utility/AWSModel.m; sourceTree = ""; }; - 8E18E93DF97715CD1E2D86CD781FB1A6 /* AWSFMDB+AWSHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AWSFMDB+AWSHelpers.m"; path = "AWSCore/FMDB/AWSFMDB+AWSHelpers.m"; sourceTree = ""; }; - 8E4FA54AF9BB8CA4DB3A8D764DABA2F7 /* AWSDDOSLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDOSLogger.m; path = AWSCore/Logging/AWSDDOSLogger.m; sourceTree = ""; }; - 9284529ACA3261AABD3E1F46D4A310A9 /* aws_tommath_superclass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aws_tommath_superclass.h; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/LibTomMath/aws_tommath_superclass.h; sourceTree = ""; }; - 931557B59ACEA6C05F545E43BAE4E6BE /* AWSmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSmetamacros.h; path = AWSCore/Mantle/extobjc/AWSmetamacros.h; sourceTree = ""; }; - 934D958DD2AA0CE63DAFC255C758E2AD /* AWSCognito-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AWSCognito-Info.plist"; sourceTree = ""; }; - 93C75C00A7821AB3AF3CF29583D353AE /* AWSTMCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSTMCache.h; path = AWSCore/TMCache/AWSTMCache.h; sourceTree = ""; }; - 9415FE5BD7EE77BD6F9C9011D06B12D8 /* AWSCredentialsProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCredentialsProvider.m; path = AWSCore/Authentication/AWSCredentialsProvider.m; sourceTree = ""; }; - 955E76B982FEADFBA75D94C8F563C5A4 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 95AAF0387F348E993A148D46EC88B9C5 /* CognitoWrapper.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CognitoWrapper.xcconfig; sourceTree = ""; }; - 95D373202AE3DA7F8750CFC98777362E /* AWSEXTRuntimeExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSEXTRuntimeExtensions.m; path = AWSCore/Mantle/extobjc/AWSEXTRuntimeExtensions.m; sourceTree = ""; }; - 96C1D87934B9000876BD26B03F8F879C /* AWSDDASLLogCapture.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDASLLogCapture.m; path = AWSCore/Logging/AWSDDASLLogCapture.m; sourceTree = ""; }; - 97FBD05436A0416CFA4062B936E48315 /* AWSUserPoolsSignIn.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AWSUserPoolsSignIn.modulemap; sourceTree = ""; }; - 988AB700CDF6CF13B096312A28DA6B11 /* AWSCognitoIdentityProviderSrpHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityProviderSrpHelper.m; path = AWSCognitoIdentityProvider/Internal/AWSCognitoIdentityProviderSrpHelper.m; sourceTree = ""; }; - 9B176B88EB69E2D0B236740033116448 /* AWSFMDatabase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSFMDatabase.m; path = AWSCore/FMDB/AWSFMDatabase.m; sourceTree = ""; }; - 9C5A8ED2EBA824217319E5D62F45D09E /* AWSTMMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSTMMemoryCache.h; path = AWSCore/TMCache/AWSTMMemoryCache.h; sourceTree = ""; }; - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DAB57C5B8B289F88204FFD8B57729AF /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; - 9FB70052D0CD0A0248D45BB982608A15 /* AWSCognitoUserPoolsSignInProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoUserPoolsSignInProvider.h; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/AWSCognitoUserPoolsSignInProvider.h; sourceTree = ""; }; - 9FC16888541F3FE31C839DD8B95CB1B4 /* AWSCognitoIdentityProviderModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityProviderModel.h; path = AWSCognitoIdentityProvider/CognitoIdentityProvider/AWSCognitoIdentityProviderModel.h; sourceTree = ""; }; - 9FCCB669B5101B9277A85677B0B81790 /* AWSIdentityProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSIdentityProvider.h; path = AWSCore/Authentication/AWSIdentityProvider.h; sourceTree = ""; }; - A1D3ABE96A36D714DC8C3A61002F230D /* AWSXMLDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSXMLDictionary.m; path = AWSCore/XMLDictionary/AWSXMLDictionary.m; sourceTree = ""; }; - A2FBF0A8405615C4F028A4905DC9B69A /* AWSUserPoolMFAViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSUserPoolMFAViewController.h; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolMFAViewController.h; sourceTree = ""; }; - A34F33033587358EACDC8CAAD59D39D1 /* AWSSignature.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSignature.h; path = AWSCore/Authentication/AWSSignature.h; sourceTree = ""; }; - A382C14B28B92BD3EB4E22A53179B331 /* AWSCognitoHandlers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoHandlers.h; path = AWSCognito/AWSCognitoHandlers.h; sourceTree = ""; }; - A42270F51A5B91BC3F56A4C5DD4E67F3 /* AWSMTLValueTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSMTLValueTransformer.h; path = AWSCore/Mantle/AWSMTLValueTransformer.h; sourceTree = ""; }; - A5635BA3F9D29444EB011A83E289DDF3 /* CognitoWrapper.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = CognitoWrapper.modulemap; sourceTree = ""; }; - A58222574331FFA23255F31B563AB94A /* AWSBolts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSBolts.h; path = AWSCore/Bolts/AWSBolts.h; sourceTree = ""; }; - A63DFB2ACF971BD4F6E87B1B54EBCECB /* AWSCognitoIdentityProviderHKDF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityProviderHKDF.h; path = AWSCognitoIdentityProvider/Internal/AWSCognitoIdentityProviderHKDF.h; sourceTree = ""; }; - A6AE805349DAE05B3B0D5BB19BBDC30A /* Pods-CognitoWrapper_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-CognitoWrapper_Tests-acknowledgements.markdown"; sourceTree = ""; }; - A7AE975055B84C6E84663C5F9E1BFD94 /* AWSFMDB.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSFMDB.h; path = AWSCore/FMDB/AWSFMDB.h; sourceTree = ""; }; - A820403B3DD4634DF5B8A670A6800625 /* AWSLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSLogging.h; path = AWSCore/Utility/AWSLogging.h; sourceTree = ""; }; - A8ADD18BB2DF40A8B68543DE568E2BC4 /* AWSDDAssertMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDAssertMacros.h; path = AWSCore/Logging/AWSDDAssertMacros.h; sourceTree = ""; }; - A90D0C06957FB68E4F82EB96165D8660 /* AWSSTSModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSSTSModel.m; path = AWSCore/STS/AWSSTSModel.m; sourceTree = ""; }; - AA12ED8F231EC6E700EFE549 /* CognitoWrapperAuthenticationErrorDecorator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CognitoWrapperAuthenticationErrorDecorator.swift; path = CognitoWrapper/Classes/CognitoWrapperAuthenticationErrorDecorator.swift; sourceTree = ""; }; - AC257BFEBCF992B6325987437CDCBA68 /* AWSCognitoIdentityProviderSrpHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityProviderSrpHelper.h; path = AWSCognitoIdentityProvider/Internal/AWSCognitoIdentityProviderSrpHelper.h; sourceTree = ""; }; - ACC46249220BC7B6BC7BDA5983EB2D95 /* AWSFormTableDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSFormTableDelegate.h; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSFormTableDelegate.h; sourceTree = ""; }; - ACE791BAB0AEFA470DE999A82FBD5C8A /* AWSCognito.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognito.h; path = AWSCognito/AWSCognito.h; sourceTree = ""; }; - AD7F4ADBFE8CF7D2CAA3C3B5B81DD107 /* AWSUserPoolSignUpViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSUserPoolSignUpViewController.m; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolSignUpViewController.m; sourceTree = ""; }; - ADFDCE0CB1A7BAE042A6C4040B0C6EFB /* AWSFormTableDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSFormTableDelegate.m; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSFormTableDelegate.m; sourceTree = ""; }; - AF1E149721A985701AB8A0E8BBF38BB7 /* AWSCognitoIdentityProviderASF.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AWSCognitoIdentityProviderASF.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B0672A714171F23C308D48E547A6DBDE /* AWSMTLModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSMTLModel.h; path = AWSCore/Mantle/AWSMTLModel.h; sourceTree = ""; }; - B1906002C3CA0CD0A31DB1E57689B7C0 /* AWSIdentityProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSIdentityProvider.m; path = AWSCore/Authentication/AWSIdentityProvider.m; sourceTree = ""; }; - B235AE19C82797C23094C4E3DAACB449 /* AWSDDDispatchQueueLogFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDDispatchQueueLogFormatter.h; path = AWSCore/Logging/Extensions/AWSDDDispatchQueueLogFormatter.h; sourceTree = ""; }; - B2884986A130E312012AF33982563833 /* AWSURLRequestSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSURLRequestSerialization.m; path = AWSCore/Serialization/AWSURLRequestSerialization.m; sourceTree = ""; }; - B2D47318DA30E619E6DFDF5FA72DBDB2 /* AWSCognitoIdentityUserPool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityUserPool.m; path = AWSCognitoIdentityProvider/AWSCognitoIdentityUserPool.m; sourceTree = ""; }; - B37BC2982AA1C5B0714B2BC19581D7AD /* AWSSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSerialization.h; path = AWSCore/Serialization/AWSSerialization.h; sourceTree = ""; }; - B3A375557587D33A558702F0FC56744D /* FABAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FABAttributes.h; path = AWSCore/Fabric/FABAttributes.h; sourceTree = ""; }; - B3EA92D11B7418C8A63EEE36E660A48D /* AWSCognitoIdentityProviderASF.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AWSCognitoIdentityProviderASF.modulemap; sourceTree = ""; }; - B40187A9C9C9293D7A76ECB4B292820E /* AWSAuthCore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSAuthCore-prefix.pch"; sourceTree = ""; }; - B424B434C4DCDC67EB23E1953A426185 /* AWSJKBigDecimal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSJKBigDecimal.m; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/AWSJKBigDecimal.m; sourceTree = ""; }; - B4972FC9F79F805B8F9AFAC3773CAE95 /* AWSJKBigInteger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSJKBigInteger.m; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/AWSJKBigInteger.m; sourceTree = ""; }; - B4A89ABB8D6A67BDBCDFD2BD7F442FD7 /* AWSCognitoIdentityProvider-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AWSCognitoIdentityProvider-dummy.m"; sourceTree = ""; }; - B4F4454F17E957ADC3B327F84F0CFB5B /* AWSCognitoSyncResources.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoSyncResources.m; path = AWSCognito/CognitoSync/AWSCognitoSyncResources.m; sourceTree = ""; }; - B84AAB44F394A545B999D221D17A9B06 /* AWSCognitoIdentityProvider.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AWSCognitoIdentityProvider.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B8F89916970064241FF997338E880FA6 /* AWSValidation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSValidation.m; path = AWSCore/Serialization/AWSValidation.m; sourceTree = ""; }; - B9576F8D339E0262B8B983C6DE7685BC /* EitherResult.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EitherResult.xcconfig; sourceTree = ""; }; - B9A4BD73BC1453ACDE8BCEC256FFB0EA /* AWSCognitoConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoConstants.m; path = AWSCognito/Internal/AWSCognitoConstants.m; sourceTree = ""; }; - B9E8650217555BAF7AE7DA57028501B4 /* AWSUICKeyChainStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSUICKeyChainStore.h; path = AWSCore/UICKeyChainStore/AWSUICKeyChainStore.h; sourceTree = ""; }; - BA35168FDAE989C67E067E8646B3FACC /* EitherResult-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "EitherResult-Info.plist"; sourceTree = ""; }; - BB19FE139CF1B182AC8BF489156AEE5F /* AWSURLRequestRetryHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSURLRequestRetryHandler.h; path = AWSCore/Serialization/AWSURLRequestRetryHandler.h; sourceTree = ""; }; - BB379A7EC2F21C9DB343B9D7E27A8991 /* AWSCognitoSQLiteManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoSQLiteManager.h; path = AWSCognito/Internal/AWSCognitoSQLiteManager.h; sourceTree = ""; }; - BB97BBFC6785FDC81DCEF0DEA0762B46 /* EitherResult.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = EitherResult.modulemap; sourceTree = ""; }; - BC925C10D1531C5FC6D6C614CC88D6DA /* AWSMTLReflection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSMTLReflection.m; path = AWSCore/Mantle/AWSMTLReflection.m; sourceTree = ""; }; - BD2EC1DBA68FF66578518002B4AB1BA7 /* AWSCognitoUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoUtil.m; path = AWSCognito/Internal/AWSCognitoUtil.m; sourceTree = ""; }; - BE8A72F9953768A1E80F40B5B653A271 /* AWSCognitoIdentityProviderASF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityProviderASF.m; path = AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF.m; sourceTree = ""; }; - BF4456B6BEB818DAD50FA3F8E0FF6C1D /* AWSDDDispatchQueueLogFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDDispatchQueueLogFormatter.m; path = AWSCore/Logging/Extensions/AWSDDDispatchQueueLogFormatter.m; sourceTree = ""; }; - BF74468B4CA8D8170A52E055157510BD /* AWSAuthCore.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSAuthCore.xcconfig; sourceTree = ""; }; - C0C17EFC1581CF6280F9D710A674DC06 /* AWSSTS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSTS.h; path = AWSCore/STS/AWSSTS.h; sourceTree = ""; }; - C3D53535EB96503488F53CADD4B322F6 /* AWSIdentityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSIdentityManager.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSIdentityManager.h; sourceTree = ""; }; - C3E673BFD9B95616467BC0D90507F9C4 /* Fabric+FABKits.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Fabric+FABKits.h"; path = "AWSCore/Fabric/Fabric+FABKits.h"; sourceTree = ""; }; - C3E92EC39DC35CED310F9475B37DE5C0 /* Pods-CognitoWrapper_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-CognitoWrapper_Example-frameworks.sh"; sourceTree = ""; }; - C42253F8F9945E447A2C1880DFF504C0 /* AWSGZIP.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSGZIP.m; path = AWSCore/GZIP/AWSGZIP.m; sourceTree = ""; }; - C44FE04B5FD20921F32C397D42B51DBB /* AWSCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCore-umbrella.h"; sourceTree = ""; }; - C5A79A5562FC3B8F17C8A2246CD3FD30 /* tommath.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = tommath.c; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/LibTomMath/tommath.c; sourceTree = ""; }; - C6FBA459CACEB6FA58E09F3BC9DCD758 /* AWSCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AWSCore-Info.plist"; sourceTree = ""; }; - C6FD4C439FBE676593AD1F416A7BACCC /* AWSCognitoSyncService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoSyncService.m; path = AWSCognito/CognitoSync/AWSCognitoSyncService.m; sourceTree = ""; }; - C7A8F95A0D36D88895D431560C66B942 /* AWSTableInputCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSTableInputCell.h; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSTableInputCell.h; sourceTree = ""; }; - C7B67C339C8B8EB03DA622AF81DC3582 /* AWSClientContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSClientContext.h; path = AWSCore/Service/AWSClientContext.h; sourceTree = ""; }; - C7FB5B48327225ECD3E488CD149305DF /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - C97B6F860602C042497757C2FBFC5A69 /* NSDictionary+AWSMTLManipulationAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+AWSMTLManipulationAdditions.m"; path = "AWSCore/Mantle/NSDictionary+AWSMTLManipulationAdditions.m"; sourceTree = ""; }; - C9A25276D9DDA4155CD27BEDC88E5B63 /* AWSCore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCore-prefix.pch"; sourceTree = ""; }; - CA16E05F0054AE3E4B3DA5AA6EA7E1FF /* AWSSTSService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSTSService.h; path = AWSCore/STS/AWSSTSService.h; sourceTree = ""; }; - CA87924A1FB8A1F9884AB7BC91EABF77 /* Pods-CognitoWrapper_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-CognitoWrapper_Example-acknowledgements.plist"; sourceTree = ""; }; - CB1CB6FEBB0B3E068788B2416E47B77E /* AWSCognitoIdentityResources.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityResources.m; path = AWSCore/CognitoIdentity/AWSCognitoIdentityResources.m; sourceTree = ""; }; - CB35EDB0414B0B9816760887E7B43816 /* AWSExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSExecutor.h; path = AWSCore/Bolts/AWSExecutor.h; sourceTree = ""; }; - CC6A760A5FE076A123A0EC6E6C6F977B /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m"; path = "AWSCore/Mantle/NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m"; sourceTree = ""; }; - CC984CAEB3BB50A48DC9FD81DD2B2EED /* AWSCognitoIdentityProviderResources.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityProviderResources.h; path = AWSCognitoIdentityProvider/CognitoIdentityProvider/AWSCognitoIdentityProviderResources.h; sourceTree = ""; }; - CCAF328DDB708C4AAC5AD9569E922F30 /* AWSSignInProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSignInProvider.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSSignInProvider.h; sourceTree = ""; }; - CCEC8BF98191B0C4AA55218B6033069C /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; - CE33088CE6657B3E0172757A3BC83ABC /* AWSJKBigInteger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSJKBigInteger.h; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/AWSJKBigInteger.h; sourceTree = ""; }; - CE9B6E7F3FD726A92354BB783969722B /* Pods-CognitoWrapper_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-CognitoWrapper_Tests-umbrella.h"; sourceTree = ""; }; - CEF4647D0A72E0C6F67AA01BB15CDD8F /* AWSFormTableCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSFormTableCell.h; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSFormTableCell.h; sourceTree = ""; }; - D08BD2AC1B403293D163EB12152AB01E /* AWSSignature.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSSignature.m; path = AWSCore/Authentication/AWSSignature.m; sourceTree = ""; }; - D18DBE41275F97C519F1988DEE96D2B0 /* AWSTMCacheBackgroundTaskManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSTMCacheBackgroundTaskManager.h; path = AWSCore/TMCache/AWSTMCacheBackgroundTaskManager.h; sourceTree = ""; }; - D267BE0CC06F0CA973FBF9AC4D96A1F3 /* AWSCognitoAuth.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSCognitoAuth.xcconfig; sourceTree = ""; }; - D2DC40C924A30CBD212A471B066C2AA5 /* AWSCognitoAuth-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCognitoAuth-prefix.pch"; sourceTree = ""; }; - D2E377132C376CB26E8AF2CC1A07423C /* AWSMantle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSMantle.h; path = AWSCore/Mantle/AWSMantle.h; sourceTree = ""; }; - D3968012E147D2188565E157274079E9 /* AWSCognitoSyncModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoSyncModel.m; path = AWSCognito/CognitoSync/AWSCognitoSyncModel.m; sourceTree = ""; }; - D472F9E71C89A7C38A7CA053098D2B4C /* AWSUserPoolMFAViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSUserPoolMFAViewController.m; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolMFAViewController.m; sourceTree = ""; }; - D4B14F9F195485DC34A7FF1733888833 /* AWSAuthCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AWSAuthCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D4F7B29CEFC6153CC4BC249F2DEB19B4 /* AWSGeneric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSGeneric.h; path = AWSCore/Bolts/AWSGeneric.h; sourceTree = ""; }; - D511AA0FD2B92B3238EFFFA3CC2BCFE8 /* AWSSignInManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSSignInManager.m; path = AWSAuthSDK/Sources/AWSAuthCore/AWSSignInManager.m; sourceTree = ""; }; - D5559FF283A24C4C8E97249D07D8E905 /* AWSDDOSLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDOSLogger.h; path = AWSCore/Logging/AWSDDOSLogger.h; sourceTree = ""; }; - D7F5E29D41A04FE233A19E1E0A308BE5 /* AWSUICKeyChainStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSUICKeyChainStore.m; path = AWSCore/UICKeyChainStore/AWSUICKeyChainStore.m; sourceTree = ""; }; - D92516431C55159F8F569B63D1B9BB12 /* AWSCognitoIdentityProvider-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AWSCognitoIdentityProvider-Info.plist"; sourceTree = ""; }; - D96825019CBC35442D319763FC6EF249 /* Pods-CognitoWrapper_Tests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-CognitoWrapper_Tests-Info.plist"; sourceTree = ""; }; - D9FFE6E662D338D69D12C7E2887BAB9B /* AWSCognitoUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoUtil.h; path = AWSCognito/Internal/AWSCognitoUtil.h; sourceTree = ""; }; - DAB1AE83D3EBC2E21E1A68825170050F /* AWSMTLModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSMTLModel.m; path = AWSCore/Mantle/AWSMTLModel.m; sourceTree = ""; }; - DD7E204388FD17994B73897C4666B71B /* Pods-CognitoWrapper_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-CognitoWrapper_Example-acknowledgements.markdown"; sourceTree = ""; }; - E0F9588236BBB6F09BF2FC6EB9153E36 /* aws_tommath_class.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aws_tommath_class.h; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/LibTomMath/aws_tommath_class.h; sourceTree = ""; }; - E10CFE203B47034EB8BFC44BBB4A7E43 /* AWSCognitoIdentityProviderHKDF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityProviderHKDF.m; path = AWSCognitoIdentityProvider/Internal/AWSCognitoIdentityProviderHKDF.m; sourceTree = ""; }; - E2200C1706ADA281BA38165F49140FE5 /* AWSCognitoAuth-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AWSCognitoAuth-dummy.m"; sourceTree = ""; }; - E28E8F78AA6733B0F8766D43E1987181 /* AWSCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCategory.h; path = AWSCore/Utility/AWSCategory.h; sourceTree = ""; }; - E2B627FC7B21F71E1CED4E05D91E0E7A /* AWSSignInProviderApplicationIntercept.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSignInProviderApplicationIntercept.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSSignInProviderApplicationIntercept.h; sourceTree = ""; }; - E3115322C9AA3101AD50C1B47DF08A56 /* AWSCognitoSyncService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoSyncService.h; path = AWSCognito/CognitoSync/AWSCognitoSyncService.h; sourceTree = ""; }; - E3AAD06584BC9FDAB0721898BAA0A950 /* AWSCancellationToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCancellationToken.h; path = AWSCore/Bolts/AWSCancellationToken.h; sourceTree = ""; }; - E4DD60893620A41135036D3FF44A8914 /* AWSCognitoIdentityProvider-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCognitoIdentityProvider-prefix.pch"; sourceTree = ""; }; - E60475A70BECF6C72E801232E1BE11B3 /* Pods-CognitoWrapper_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-CognitoWrapper_Example-dummy.m"; sourceTree = ""; }; - E6FA34C2197A8213A99C99778990024B /* AWSCognitoService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoService.h; path = AWSCognito/AWSCognitoService.h; sourceTree = ""; }; - E732D8737A65E651692A2A97DD5C2F05 /* AWSService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSService.m; path = AWSCore/Service/AWSService.m; sourceTree = ""; }; - E86CCD91F6D9E9C8F353D2A1C0882D2B /* AWSCognitoDataset_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoDataset_Internal.h; path = AWSCognito/Internal/AWSCognitoDataset_Internal.h; sourceTree = ""; }; - E9018987CCF7F4633FF86DDDC984FABF /* AWSNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSNetworking.m; path = AWSCore/Networking/AWSNetworking.m; sourceTree = ""; }; - E9AF993ECB7B7AD846F4EBF95740BCD3 /* AWSDDASLLogCapture.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDASLLogCapture.h; path = AWSCore/Logging/AWSDDASLLogCapture.h; sourceTree = ""; }; - E9F1F9CC79D2BE708F1375D4393EDE18 /* Pods_CognitoWrapper_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_CognitoWrapper_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EAF66CA7B9458EC59BD1730716BD448F /* AWSDDMultiFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDMultiFormatter.m; path = AWSCore/Logging/AWSDDMultiFormatter.m; sourceTree = ""; }; - EB85F09B4E3485269B8BE5F69904BB8F /* AWSMTLManagedObjectAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSMTLManagedObjectAdapter.h; path = AWSCore/Mantle/AWSMTLManagedObjectAdapter.h; sourceTree = ""; }; - EB87EEDC9AE5D0B574FDA9F0A7F53FAD /* AWSCognitoIdentityProviderASF-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCognitoIdentityProviderASF-prefix.pch"; sourceTree = ""; }; - EBD26E2171F212EA9EE75B2545599330 /* AWSCore.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSCore.xcconfig; sourceTree = ""; }; - ECA84B191D64C808C218B9B852634EF9 /* AWSTMMemoryCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSTMMemoryCache.m; path = AWSCore/TMCache/AWSTMMemoryCache.m; sourceTree = ""; }; - EDDAB59B7199509570090572D157B4D9 /* AWSCognitoIdentityUserPool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityUserPool.h; path = AWSCognitoIdentityProvider/AWSCognitoIdentityUserPool.h; sourceTree = ""; }; - EF99D97C397375181F47EE78E1B8E765 /* AWSEXTKeyPathCoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSEXTKeyPathCoding.h; path = AWSCore/Mantle/extobjc/AWSEXTKeyPathCoding.h; sourceTree = ""; }; - EFD4CA55DDD8061DAB6EA22D7DD399C0 /* AWSCognitoAuth-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCognitoAuth-umbrella.h"; sourceTree = ""; }; - F05E1C992376667E77B44008B45BB8F3 /* AWSUserPoolsSignIn-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSUserPoolsSignIn-umbrella.h"; sourceTree = ""; }; - F0740960BC1D7501135A277702B31E7F /* AWSCognitoIdentityProvider.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSCognitoIdentityProvider.xcconfig; sourceTree = ""; }; - F07714FA9C7E3C4B862F9DDF0BE0B70F /* AWSSynchronizedMutableDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSSynchronizedMutableDictionary.m; path = AWSCore/Utility/AWSSynchronizedMutableDictionary.m; sourceTree = ""; }; - F1DDC11A17F4CC4226CD2DE579548982 /* NSError+AWSMTLModelException.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSError+AWSMTLModelException.m"; path = "AWSCore/Mantle/NSError+AWSMTLModelException.m"; sourceTree = ""; }; - F1F6F72ABECFDE734AB8457EC8F55322 /* AWSCognito-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCognito-prefix.pch"; sourceTree = ""; }; - F255F3F230F9B303748C235C3A981171 /* Pods-CognitoWrapper_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-CognitoWrapper_Example.modulemap"; sourceTree = ""; }; - F274A3531BFD17A07C56D767D41F2F30 /* AWSGZIP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSGZIP.h; path = AWSCore/GZIP/AWSGZIP.h; sourceTree = ""; }; - F341DF41C96B14A9D855A1324C6EE864 /* AWSTaskCompletionSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSTaskCompletionSource.h; path = AWSCore/Bolts/AWSTaskCompletionSource.h; sourceTree = ""; }; - F378569260A0953891563FC37E9C8E05 /* AWSFMDatabasePool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSFMDatabasePool.h; path = AWSCore/FMDB/AWSFMDatabasePool.h; sourceTree = ""; }; - F61DF826C6FDD35E3680DCFFC321E0C2 /* AWSUserPoolsSignIn-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AWSUserPoolsSignIn-dummy.m"; sourceTree = ""; }; - F69C7425623AEFCAFE03466357EE0296 /* AWSCancellationToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCancellationToken.m; path = AWSCore/Bolts/AWSCancellationToken.m; sourceTree = ""; }; - F7471F6998F90E007FFC954F7C79B600 /* AWSTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSTask.m; path = AWSCore/Bolts/AWSTask.m; sourceTree = ""; }; - F7530EB41B87A61EE19002688C4AABA1 /* EitherResult-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EitherResult-prefix.pch"; sourceTree = ""; }; - FA53F8BA30BEBBA922CFD9EEA59611C4 /* SessionResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionResult.swift; path = CognitoWrapper/Classes/SessionResult.swift; sourceTree = ""; }; - FAB0CAB2BFF0075C895EEDA441CCE936 /* AWSDDASLLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDASLLogger.m; path = AWSCore/Logging/AWSDDASLLogger.m; sourceTree = ""; }; - FB1099D8F9BDF5E43BF4DAE4A0CFB75A /* AWSFMDatabasePool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSFMDatabasePool.m; path = AWSCore/FMDB/AWSFMDatabasePool.m; sourceTree = ""; }; - FC96CFB6B58DF02534E066944E3B85B3 /* AWSAuthCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AWSAuthCore-Info.plist"; sourceTree = ""; }; - FD6B56339CED4347E4A883B8A7444A29 /* AWSDDLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDLog.m; path = AWSCore/Logging/AWSDDLog.m; sourceTree = ""; }; - FEE8AF1F0A230162DBCE56CBADF0F427 /* AWSDDLogMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDLogMacros.h; path = AWSCore/Logging/AWSDDLogMacros.h; sourceTree = ""; }; - FF3978111A3F05C990AC3E4A188E8E59 /* AWSUIConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSUIConfiguration.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSUIConfiguration.h; sourceTree = ""; }; + 006A146410712D31991DA4484D72A742 /* Fabric+FABKits.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Fabric+FABKits.h"; path = "AWSCore/Fabric/Fabric+FABKits.h"; sourceTree = ""; }; + 018D9BF21F8A136F582C404C1255864C /* AWSDDMultiFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDMultiFormatter.h; path = AWSCore/Logging/Extensions/AWSDDMultiFormatter.h; sourceTree = ""; }; + 01A7F6325CDF9C90A93640E591F54178 /* AWSUserPoolsSignIn.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AWSUserPoolsSignIn.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 01FB1974EA1009648102372CB16BA564 /* AWSDDLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDLog.h; path = AWSCore/Logging/AWSDDLog.h; sourceTree = ""; }; + 021ACC894D61534A15E01797DE82D976 /* AWSSynchronizedMutableDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSSynchronizedMutableDictionary.m; path = AWSCore/Utility/AWSSynchronizedMutableDictionary.m; sourceTree = ""; }; + 02CDCBBBCD40B5770876F266F318E934 /* AWSCognitoConflict_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoConflict_Internal.h; path = AWSCognito/Internal/AWSCognitoConflict_Internal.h; sourceTree = ""; }; + 04109384D878C717FA84F3F707051F39 /* AWSUserPoolsUIOperations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSUserPoolsUIOperations.h; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/AWSUserPoolsUIOperations.h; sourceTree = ""; }; + 042278A8D57480F4DC30B9D1FDF8080A /* AWSmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSmetamacros.h; path = AWSCore/Mantle/extobjc/AWSmetamacros.h; sourceTree = ""; }; + 04398E9E4BCF2658F3A3D413B89FC835 /* AWSUserPoolSignUpViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSUserPoolSignUpViewController.h; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolSignUpViewController.h; sourceTree = ""; }; + 05DA263763DE84B19599BBCB1DD6D95E /* AWSKSReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSKSReachability.h; path = AWSCore/KSReachability/AWSKSReachability.h; sourceTree = ""; }; + 06103108C75B672F7BDAC9857729BFA4 /* AWSEXTScope.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSEXTScope.m; path = AWSCore/Mantle/extobjc/AWSEXTScope.m; sourceTree = ""; }; + 064645BC0DE8D214685F0ACC6C8E4E29 /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h"; path = "AWSCore/Mantle/NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h"; sourceTree = ""; }; + 0698CA360B1E317DB27FB7F55A3F2AB2 /* AWSSignInManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSSignInManager.m; path = AWSAuthSDK/Sources/AWSAuthCore/AWSSignInManager.m; sourceTree = ""; }; + 07C2FD0D1E87A6E0342B878D8A5B7F30 /* AWSFMDatabaseQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSFMDatabaseQueue.m; path = AWSCore/FMDB/AWSFMDatabaseQueue.m; sourceTree = ""; }; + 080645268D595D8338C420DE92834C61 /* AWSCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AWSCore-dummy.m"; sourceTree = ""; }; + 0A2A628B9ABD814726E5F5FCD8A84B0E /* AWSCognitoService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoService.h; path = AWSCognito/AWSCognitoService.h; sourceTree = ""; }; + 0CC639A888B1B9205B4D95D9AF3F170E /* Pods-CognitoWrapper_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-CognitoWrapper_Example-umbrella.h"; sourceTree = ""; }; + 0D3E659FA4D6ADB509F8F1F650A2BEC0 /* EitherResult-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EitherResult-umbrella.h"; sourceTree = ""; }; + 0D444A8A5E77C389832F39843342908C /* NSData+AWSCognitoIdentityProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+AWSCognitoIdentityProvider.h"; path = "AWSCognitoIdentityProvider/Internal/NSData+AWSCognitoIdentityProvider.h"; sourceTree = ""; }; + 0E74BD7B3D14F1076325A21DDD9C94FB /* AWSCognitoSyncModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoSyncModel.m; path = AWSCognito/CognitoSync/AWSCognitoSyncModel.m; sourceTree = ""; }; + 0FF0CCC896FD77A115E7CEDAB1D0A7C5 /* AWSCognitoIdentityProviderASF.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AWSCognitoIdentityProviderASF.modulemap; sourceTree = ""; }; + 11D603B5B3F318F47B560DE3847F516A /* AWSCognitoIdentityModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityModel.m; path = AWSCore/CognitoIdentity/AWSCognitoIdentityModel.m; sourceTree = ""; }; + 12857590458DB2F45050767B9C942BFF /* AWSCancellationToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCancellationToken.m; path = AWSCore/Bolts/AWSCancellationToken.m; sourceTree = ""; }; + 1308612C924F9CCFD7896972525BD5A4 /* Pods_CognitoWrapper_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_CognitoWrapper_Example.framework; path = "Pods-CognitoWrapper_Example.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 135AAA5F6B151C5D8429FCDC659824DD /* AWSCognitoSQLiteManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoSQLiteManager.h; path = AWSCognito/Internal/AWSCognitoSQLiteManager.h; sourceTree = ""; }; + 1378597FCD5EC704355E43F929FCD875 /* AWSDDASLLogCapture.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDASLLogCapture.m; path = AWSCore/Logging/AWSDDASLLogCapture.m; sourceTree = ""; }; + 15660D1308CE453A54DA80BF1F398FDA /* AWSCognitoIdentityProviderASF-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCognitoIdentityProviderASF-prefix.pch"; sourceTree = ""; }; + 157887A3742F740704153B25AF7F13B2 /* AWSFMDatabasePool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSFMDatabasePool.h; path = AWSCore/FMDB/AWSFMDatabasePool.h; sourceTree = ""; }; + 15EA2E9A6CDA4A9AD314A232312F9AD2 /* AWSIdentityProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSIdentityProvider.h; path = AWSCore/Authentication/AWSIdentityProvider.h; sourceTree = ""; }; + 1682F1540A81AE66259E8960C3633DC3 /* AWSFMResultSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSFMResultSet.m; path = AWSCore/FMDB/AWSFMResultSet.m; sourceTree = ""; }; + 17D30CBA16DE01E4B095493A32F4B738 /* AWSCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCategory.h; path = AWSCore/Utility/AWSCategory.h; sourceTree = ""; }; + 190B60DEA23DB6140287D33B3A9CA30C /* Pods-CognitoWrapper_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-CognitoWrapper_Example-dummy.m"; sourceTree = ""; }; + 1A7F91CEE3016DDEF95FDD93A5916342 /* AWSCognitoIdentityResources.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityResources.h; path = AWSCore/CognitoIdentity/AWSCognitoIdentityResources.h; sourceTree = ""; }; + 1A9CBCCA2A8B3019A69D3BD95A902FDA /* FABAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FABAttributes.h; path = AWSCore/Fabric/FABAttributes.h; sourceTree = ""; }; + 1BFE2546C0E33B66F7ECE93CAEF42A80 /* AWSCognitoConflict.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoConflict.m; path = AWSCognito/AWSCognitoConflict.m; sourceTree = ""; }; + 1C5C2DD06D41CCC795D082DDCAD9E209 /* AWSAuthCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AWSAuthCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 1C61BEF9FB60B11CFA38D0D0A0C2BD3E /* AWSCognitoUserPoolsSignInProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoUserPoolsSignInProvider.m; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/AWSCognitoUserPoolsSignInProvider.m; sourceTree = ""; }; + 1D4813AB633A7394370CE4DE2E19506A /* AWSCognitoIdentityProviderASF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityProviderASF.h; path = AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF.h; sourceTree = ""; }; + 1DA194788E23EED19E6E4091F5316E08 /* NSError+AWSMTLModelException.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSError+AWSMTLModelException.m"; path = "AWSCore/Mantle/NSError+AWSMTLModelException.m"; sourceTree = ""; }; + 1DD2D8E86AF2B3F1E356A6BB1EAD6616 /* AWSNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSNetworking.h; path = AWSCore/Networking/AWSNetworking.h; sourceTree = ""; }; + 1E0E0C303B7CB9E81AEB81F0C98DB955 /* Pods-CognitoWrapper_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-CognitoWrapper_Example.modulemap"; sourceTree = ""; }; + 1E3B7742F5A83E8B2D7779FA3C80A52E /* AWSLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSLogging.h; path = AWSCore/Utility/AWSLogging.h; sourceTree = ""; }; + 1E94FC9BA6C7CCF9FC3527676282876C /* AWSUserPoolsSignIn-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSUserPoolsSignIn-umbrella.h"; sourceTree = ""; }; + 1F01821AF841A489660C0B8C3FD8B36E /* AWSCognitoIdentityProviderASF-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AWSCognitoIdentityProviderASF-Info.plist"; sourceTree = ""; }; + 1F3A31A580D5B9E488E131B2729A2A4E /* AWSUICKeyChainStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSUICKeyChainStore.h; path = AWSCore/UICKeyChainStore/AWSUICKeyChainStore.h; sourceTree = ""; }; + 20112AA2CB2965641567BCDF189F49B3 /* AWSDDLegacyMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDLegacyMacros.h; path = AWSCore/Logging/AWSDDLegacyMacros.h; sourceTree = ""; }; + 2123508F70EA54C21BD51202277C44A2 /* AWSCognito.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognito.h; path = AWSCognito/AWSCognito.h; sourceTree = ""; }; + 2141DE8B5BFBD1000CEC2DAB597075D7 /* ALResultEquatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ALResultEquatable.swift; path = ALResult/Classes/ALResultEquatable.swift; sourceTree = ""; }; + 237CABAC64D0F4D158606605BBA82F11 /* AWSTMCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSTMCache.h; path = AWSCore/TMCache/AWSTMCache.h; sourceTree = ""; }; + 2417544A1AA1A03B54518503FC1802C9 /* AWSCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AWSCore-Info.plist"; sourceTree = ""; }; + 25ED2B48DE9FA907F8B849580B9AAB39 /* AWSCognito.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AWSCognito.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 26E381A709D2A274B9093313AC1551B5 /* AWSMTLManagedObjectAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSMTLManagedObjectAdapter.h; path = AWSCore/Mantle/AWSMTLManagedObjectAdapter.h; sourceTree = ""; }; + 27573EC004D348E44DAE904612C2F8B2 /* AWSUserPoolNewPasswordRequiredViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSUserPoolNewPasswordRequiredViewController.m; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolNewPasswordRequiredViewController.m; sourceTree = ""; }; + 27A4B0D54157EE08F46C6950DBCD5C18 /* AWSCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCore.h; path = AWSCore/AWSCore.h; sourceTree = ""; }; + 28196C342489DA79791280E9EB8531F8 /* AWSSignature.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSSignature.m; path = AWSCore/Authentication/AWSSignature.m; sourceTree = ""; }; + 2979B2AC2BE4287341E33A54A580CBED /* AWSUserPoolMFAViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSUserPoolMFAViewController.m; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolMFAViewController.m; sourceTree = ""; }; + 2A2E0ED555902549197C985B33E911EC /* AWSTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSTask.h; path = AWSCore/Bolts/AWSTask.h; sourceTree = ""; }; + 2A5E1371E82D8D380BB5BBA5FD13C046 /* AWSCognitoIdentityProviderModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityProviderModel.m; path = AWSCognitoIdentityProvider/CognitoIdentityProvider/AWSCognitoIdentityProviderModel.m; sourceTree = ""; }; + 2B2435E45A961FD2F56290787D5DC010 /* aws_tommath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aws_tommath.h; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/LibTomMath/aws_tommath.h; sourceTree = ""; }; + 2BDCF95C6AF0852AA34B7DE1C854C72D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 2C4116587A965116A2ACE38D6E63A508 /* AWSFMDB.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSFMDB.h; path = AWSCore/FMDB/AWSFMDB.h; sourceTree = ""; }; + 2CDC4E1D9653512DC6FEB92FDA38E007 /* AWSSTSService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSTSService.h; path = AWSCore/STS/AWSSTSService.h; sourceTree = ""; }; + 2D0B21F4FD6FC9B4806FAC60359EF1C6 /* AWSCognitoSQLiteManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoSQLiteManager.m; path = AWSCognito/Internal/AWSCognitoSQLiteManager.m; sourceTree = ""; }; + 2D10748BC455F9B4499FE773B8A70EE0 /* AWSAuthCore.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSAuthCore.xcconfig; sourceTree = ""; }; + 2D40EB5BFD34E37D8901BB58569D528A /* AWSTMDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSTMDiskCache.m; path = AWSCore/TMCache/AWSTMDiskCache.m; sourceTree = ""; }; + 2DD939E15238321E3685016AA6954051 /* AWSCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AWSCore.modulemap; sourceTree = ""; }; + 2E59F15962E8FB9EFBBC69DC0FA51B93 /* AWSTaskCompletionSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSTaskCompletionSource.m; path = AWSCore/Bolts/AWSTaskCompletionSource.m; sourceTree = ""; }; + 2EE17C11282929CD0EF22A66B613E04D /* AWSJKBigDecimal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSJKBigDecimal.m; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/AWSJKBigDecimal.m; sourceTree = ""; }; + 2F2DAE7337071FCC9FCCAC18C4587EE5 /* CognitoWrapper-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "CognitoWrapper-Info.plist"; sourceTree = ""; }; + 2F55BC10D41D7CF416BF44F3D58D80F9 /* AWSDDAssertMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDAssertMacros.h; path = AWSCore/Logging/AWSDDAssertMacros.h; sourceTree = ""; }; + 2FCDD437970CCDEF459BC8F35ACA7A59 /* AWSCognitoAuth_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoAuth_Internal.h; path = AWSCognitoAuth/Internal/AWSCognitoAuth_Internal.h; sourceTree = ""; }; + 2FF2C21BFAFB707E6892E915940C74C3 /* AWSJKBigInteger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSJKBigInteger.h; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/AWSJKBigInteger.h; sourceTree = ""; }; + 313E5F897182DDA7B2674A48D36EA412 /* AWSAuthCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AWSAuthCore-Info.plist"; sourceTree = ""; }; + 32301B68A4B519D49D0CFF9DFEB449C7 /* AWSCognitoAuthUICKeyChainStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoAuthUICKeyChainStore.m; path = AWSCognitoAuth/Internal/UICKeyChainStore/AWSCognitoAuthUICKeyChainStore.m; sourceTree = ""; }; + 327651D3E6CE5796AFCCD20A2A03C3EE /* AWSSignature.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSignature.h; path = AWSCore/Authentication/AWSSignature.h; sourceTree = ""; }; + 332093F55B3506240C3A76E70D1F3F26 /* AWSDDAbstractDatabaseLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDAbstractDatabaseLogger.h; path = AWSCore/Logging/AWSDDAbstractDatabaseLogger.h; sourceTree = ""; }; + 33BE04FFFC77D0A08A731A58501CD79F /* AWSCognitoConflict.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoConflict.h; path = AWSCognito/AWSCognitoConflict.h; sourceTree = ""; }; + 34337A23C92FC6969F6C496F18EEBAD2 /* AWSCognitoAuth.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AWSCognitoAuth.framework; path = AWSCognitoAuth.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 347211C63AC7B8392D5553853222C01C /* CognitoWrapper.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CognitoWrapper.xcconfig; sourceTree = ""; }; + 349BF73B6E4D31785652AAF7CD8B1C90 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; + 359177429220A524018E380ADFB11021 /* AWSTMDiskCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSTMDiskCache.h; path = AWSCore/TMCache/AWSTMDiskCache.h; sourceTree = ""; }; + 35E3C9BF1F834DFA4D77D4F93E3A8DC3 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 363675DD0D0720E447FD3CDCD32CADAB /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + 367C5975745114C3553FF8A58353C6F4 /* AWSSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSerialization.h; path = AWSCore/Serialization/AWSSerialization.h; sourceTree = ""; }; + 36B836D8554246E1ABB7046D26B74402 /* FABKitProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FABKitProtocol.h; path = AWSCore/Fabric/FABKitProtocol.h; sourceTree = ""; }; + 37EFE5EAFD19F092D6DD668A15BC250B /* AWSTMMemoryCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSTMMemoryCache.m; path = AWSCore/TMCache/AWSTMMemoryCache.m; sourceTree = ""; }; + 38656D30672DC5A2C4F5EDC3C2D6177D /* AWSCognitoAuth-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AWSCognitoAuth-Info.plist"; sourceTree = ""; }; + 391619A6D730FD28257ACE78F5C77DD0 /* AWSCognitoSyncResources.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoSyncResources.m; path = AWSCognito/CognitoSync/AWSCognitoSyncResources.m; sourceTree = ""; }; + 3A92A2F89C308F72129BB205C0A68B98 /* AWSMTLReflection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSMTLReflection.h; path = AWSCore/Mantle/AWSMTLReflection.h; sourceTree = ""; }; + 3AFCCD0B186AC53CE927AC46EB9A2991 /* AWSCognitoIdentity+Fabric.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AWSCognitoIdentity+Fabric.m"; path = "AWSCore/CognitoIdentity/AWSCognitoIdentity+Fabric.m"; sourceTree = ""; }; + 3B30297FF0A95BB9EA771DEB236FA5C1 /* AWSCognitoUserPoolsSignInProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoUserPoolsSignInProvider.h; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/AWSCognitoUserPoolsSignInProvider.h; sourceTree = ""; }; + 3D147EC62BE42C5CAC43EBEAF8C19912 /* AWSCredentialsProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCredentialsProvider.h; path = AWSCore/Authentication/AWSCredentialsProvider.h; sourceTree = ""; }; + 43F36272F3D79B244798505D905C0A5A /* AWSDDContextFilterLogFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDContextFilterLogFormatter.h; path = AWSCore/Logging/Extensions/AWSDDContextFilterLogFormatter.h; sourceTree = ""; }; + 44016BDC3B963C3A62853324532A2F1D /* AWSURLSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSURLSessionManager.h; path = AWSCore/Networking/AWSURLSessionManager.h; sourceTree = ""; }; + 454171EF6393D738F4DCAE8A801825C5 /* AWSTableInputCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSTableInputCell.m; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSTableInputCell.m; sourceTree = ""; }; + 46B03A16393CFF3140952F7049E598C9 /* AWSCognitoIdentityProviderService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityProviderService.h; path = AWSCognitoIdentityProvider/CognitoIdentityProvider/AWSCognitoIdentityProviderService.h; sourceTree = ""; }; + 47006C38A79EB44B89D205395BED6AB6 /* AWSCancellationTokenRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCancellationTokenRegistration.h; path = AWSCore/Bolts/AWSCancellationTokenRegistration.h; sourceTree = ""; }; + 474CCD73D7E17C7FC304EC44FA8E264D /* AWSLogging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSLogging.m; path = AWSCore/Utility/AWSLogging.m; sourceTree = ""; }; + 47691DE07B567352BD72A6159F7686ED /* AWSCognitoIdentityUser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityUser.m; path = AWSCognitoIdentityProvider/AWSCognitoIdentityUser.m; sourceTree = ""; }; + 4838CEC5FF25EDBB58C0A6B1CF13D606 /* AWSCore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCore-prefix.pch"; sourceTree = ""; }; + 4850CE658AF80F904A3F0004C936EE14 /* AWSTaskCompletionSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSTaskCompletionSource.h; path = AWSCore/Bolts/AWSTaskCompletionSource.h; sourceTree = ""; }; + 49666DB7CABD1087D397B326A8AB619B /* AWSCancellationTokenSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCancellationTokenSource.m; path = AWSCore/Bolts/AWSCancellationTokenSource.m; sourceTree = ""; }; + 4A2E517ED8584E4AA9D1CE99AB332D6F /* AWSTMCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSTMCache.m; path = AWSCore/TMCache/AWSTMCache.m; sourceTree = ""; }; + 4A792078075E8E80BF4F17779AA1AC48 /* Pods-CognitoWrapper_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CognitoWrapper_Tests.debug.xcconfig"; sourceTree = ""; }; + 4AEFC2089004CB734CE48C9E3578F115 /* AWSSTSModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSSTSModel.m; path = AWSCore/STS/AWSSTSModel.m; sourceTree = ""; }; + 4AFB9E956149A63B0D04BB4B7E170DB4 /* AWSTableInputCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSTableInputCell.h; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSTableInputCell.h; sourceTree = ""; }; + 4BBCC03C160D0CA5B93EF1E93F96B251 /* AWSNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSNetworking.m; path = AWSCore/Networking/AWSNetworking.m; sourceTree = ""; }; + 4BF215082E2713D8262860285E77875A /* AWSDDTTYLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDTTYLogger.m; path = AWSCore/Logging/AWSDDTTYLogger.m; sourceTree = ""; }; + 4C61BE8D756E594F380DDC95521034A6 /* AWSMTLValueTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSMTLValueTransformer.m; path = AWSCore/Mantle/AWSMTLValueTransformer.m; sourceTree = ""; }; + 4DBCDB6FBD4014AA1A8D0C10364D0347 /* Pods-CognitoWrapper_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-CognitoWrapper_Example-acknowledgements.markdown"; sourceTree = ""; }; + 4F19218A72D38A342A45151EF2CEAC9D /* AWSCognitoAuth.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AWSCognitoAuth.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4F87D7FB24E8943E48312E6B660D90EF /* AWSFormTableDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSFormTableDelegate.m; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSFormTableDelegate.m; sourceTree = ""; }; + 505594116E4659D90E42C199CAC1BBCC /* AWSEXTRuntimeExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSEXTRuntimeExtensions.m; path = AWSCore/Mantle/extobjc/AWSEXTRuntimeExtensions.m; sourceTree = ""; }; + 506CA25420D5A6F5882C82EC6150C0AF /* AWSCognitoIdentityProviderASF.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AWSCognitoIdentityProviderASF.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 52504627D636D4508BBF6509A59EE8DD /* AWSCognitoAuth.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AWSCognitoAuth.modulemap; sourceTree = ""; }; + 526AC9D49DE8A22B10B998731CDC59FE /* AWSCore.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSCore.xcconfig; sourceTree = ""; }; + 52791D3657CC7E928E7AEED831C55010 /* EitherResult.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = EitherResult.modulemap; sourceTree = ""; }; + 527EA0328E204FD19442A1B97FD8F8DF /* AWSCognitoIdentityProviderResources.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityProviderResources.h; path = AWSCognitoIdentityProvider/CognitoIdentityProvider/AWSCognitoIdentityProviderResources.h; sourceTree = ""; }; + 54045A5AB698D393372ED26D22373575 /* AWSUserPoolsSignIn.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AWSUserPoolsSignIn.modulemap; sourceTree = ""; }; + 548FB81FBA503D8D48CCFFD1DF5AD187 /* CognitoWrapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CognitoWrapper.swift; path = CognitoWrapper/Classes/CognitoWrapper.swift; sourceTree = ""; }; + 55A0AC580422DAEA5DF441605D87D404 /* AWSCognitoIdentityProviderModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityProviderModel.h; path = AWSCognitoIdentityProvider/CognitoIdentityProvider/AWSCognitoIdentityProviderModel.h; sourceTree = ""; }; + 55DD336E6D30856D092D60139B25FD33 /* AWSUserPools.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = AWSUserPools.storyboard; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPools.storyboard; sourceTree = ""; }; + 56259244E28A0863A9B6E4B7792204EA /* AWSCognito.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSCognito.xcconfig; sourceTree = ""; }; + 56F479CF66E242902FD4069135ECE588 /* AWSCognitoUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoUtil.m; path = AWSCognito/Internal/AWSCognitoUtil.m; sourceTree = ""; }; + 5854C1AD394261B85545878B14CF0BEF /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m"; path = "AWSCore/Mantle/NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m"; sourceTree = ""; }; + 58A453EDB24B8472C851DBEF083D9646 /* AWSCognitoIdentityProviderResources.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityProviderResources.m; path = AWSCognitoIdentityProvider/CognitoIdentityProvider/AWSCognitoIdentityProviderResources.m; sourceTree = ""; }; + 58D23E37088B6BE7F62C011436451BB4 /* SessionResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionResult.swift; path = CognitoWrapper/Classes/SessionResult.swift; sourceTree = ""; }; + 58E88C96DD0D7E48F3CCE93BA1A522D1 /* aws_tommath_superclass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aws_tommath_superclass.h; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/LibTomMath/aws_tommath_superclass.h; sourceTree = ""; }; + 592313CB94B49286EEF277EA91D3D95A /* AWSCognitoIdentityProviderASF.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AWSCognitoIdentityProviderASF.framework; path = AWSCognitoIdentityProviderASF.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5C1642E3330DE7C96E2C2FEA78731A31 /* Pods-CognitoWrapper_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-CognitoWrapper_Tests-acknowledgements.markdown"; sourceTree = ""; }; + 5C5499BF0BDF268E3991B52FC6751517 /* AWSFMDatabasePool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSFMDatabasePool.m; path = AWSCore/FMDB/AWSFMDatabasePool.m; sourceTree = ""; }; + 5CB7D54889F2241137DE4521B89FFF0F /* CognitoWrapper-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CognitoWrapper-umbrella.h"; sourceTree = ""; }; + 5E4992B26AF7DCF0D2CE6CCCCE325947 /* AWSDDASLLogCapture.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDASLLogCapture.h; path = AWSCore/Logging/AWSDDASLLogCapture.h; sourceTree = ""; }; + 5E7FDF322B9EA39440A0DC5FF604B8C3 /* AWSValidation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSValidation.h; path = AWSCore/Serialization/AWSValidation.h; sourceTree = ""; }; + 5EC863E6E78F9154BA216F01F72A6A4E /* AWSUserPoolsUIOperations.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSUserPoolsUIOperations.m; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/AWSUserPoolsUIOperations.m; sourceTree = ""; }; + 5F295BB46C3378E7BD5BF0D0F3DC770B /* AWSCognitoSyncResources.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoSyncResources.h; path = AWSCognito/CognitoSync/AWSCognitoSyncResources.h; sourceTree = ""; }; + 5FA201FD7F04844F9B9C1F2974AD9B46 /* AWSCognitoIdentityProvider.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AWSCognitoIdentityProvider.framework; path = AWSCognitoIdentityProvider.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 60D67DF92E1416F840726C567A6E85EF /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 611673DEC7243BBDFDA1689534B88DB8 /* AWSDDOSLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDOSLogger.h; path = AWSCore/Logging/AWSDDOSLogger.h; sourceTree = ""; }; + 618410BA8E01F0FD75E0C2C3C502ADC2 /* AWSDDDispatchQueueLogFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDDispatchQueueLogFormatter.m; path = AWSCore/Logging/Extensions/AWSDDDispatchQueueLogFormatter.m; sourceTree = ""; }; + 619D2D3493A053053B0705AF9E43C1F2 /* AWSDDLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDLog.m; path = AWSCore/Logging/AWSDDLog.m; sourceTree = ""; }; + 627CA8268B2907E9DAFFC5680F09FBF3 /* AWSMTLReflection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSMTLReflection.m; path = AWSCore/Mantle/AWSMTLReflection.m; sourceTree = ""; }; + 62E2E5BE575671CDAD99F9F42280C081 /* NSArray+AWSMTLManipulationAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+AWSMTLManipulationAdditions.m"; path = "AWSCore/Mantle/NSArray+AWSMTLManipulationAdditions.m"; sourceTree = ""; }; + 640348247BEEFF9D7EF2ECE59BDAB01D /* EitherResult.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = EitherResult.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6417E35F8C1D8548050A1FA7291FB771 /* AWSCognitoIdentityProviderSrpHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityProviderSrpHelper.h; path = AWSCognitoIdentityProvider/Internal/AWSCognitoIdentityProviderSrpHelper.h; sourceTree = ""; }; + 64DF66FFB1FCCD0053B735A69A40EA48 /* AWSCognitoDataset.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoDataset.m; path = AWSCognito/AWSCognitoDataset.m; sourceTree = ""; }; + 64F5643A1EC093F9146226BE05B25ABF /* AWSURLResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSURLResponseSerialization.h; path = AWSCore/Serialization/AWSURLResponseSerialization.h; sourceTree = ""; }; + 66D592CF3CE524087A1F312E380965E6 /* AWSFMDB+AWSHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSFMDB+AWSHelpers.h"; path = "AWSCore/FMDB/AWSFMDB+AWSHelpers.h"; sourceTree = ""; }; + 6840F4B947E63B4ABF40ECB02505E455 /* AWSGZIP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSGZIP.h; path = AWSCore/GZIP/AWSGZIP.h; sourceTree = ""; }; + 688627DD0CC527A3593728576EEEC93B /* AWSDDMultiFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDMultiFormatter.m; path = AWSCore/Logging/AWSDDMultiFormatter.m; sourceTree = ""; }; + 6952F6AFD122243F4AFF3293B4633F3D /* AWSFMDatabase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSFMDatabase.h; path = AWSCore/FMDB/AWSFMDatabase.h; sourceTree = ""; }; + 6BEBE39B934C2721087C0B0D6F470725 /* AWSUICKeyChainStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSUICKeyChainStore.m; path = AWSCore/UICKeyChainStore/AWSUICKeyChainStore.m; sourceTree = ""; }; + 6C81CC0258D4E4C6230E583C79613573 /* AWSAuthCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AWSAuthCore.framework; path = AWSAuthCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6DB8A6EDF65E465E81EBC0543A26BD9A /* AWSSTSService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSSTSService.m; path = AWSCore/STS/AWSSTSService.m; sourceTree = ""; }; + 6DC652BAACE4E7BE45D71CD6A10276A8 /* AWSCancellationToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCancellationToken.h; path = AWSCore/Bolts/AWSCancellationToken.h; sourceTree = ""; }; + 6E4B85CF4EA7A0045F9A26110A25167A /* AWSCognitoIdentityProviderHKDF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityProviderHKDF.m; path = AWSCognitoIdentityProvider/Internal/AWSCognitoIdentityProviderHKDF.m; sourceTree = ""; }; + 6EB35B40962358CAB7AC13EC253DF3CA /* AWSCognitoSyncService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoSyncService.m; path = AWSCognito/CognitoSync/AWSCognitoSyncService.m; sourceTree = ""; }; + 6F8D0C5FA96B25829DFA1BE84039835A /* AWSDDAbstractDatabaseLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDAbstractDatabaseLogger.m; path = AWSCore/Logging/AWSDDAbstractDatabaseLogger.m; sourceTree = ""; }; + 70D719F5AE7753D3E16099CD8416620D /* AWSCognito.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AWSCognito.modulemap; sourceTree = ""; }; + 71F65704032A52EF183367CB32731F4F /* AWSUserPoolMFAViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSUserPoolMFAViewController.h; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolMFAViewController.h; sourceTree = ""; }; + 73CCBC1B35C852AA25737F33F1CACC12 /* AWSUserPoolsSignIn.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSUserPoolsSignIn.xcconfig; sourceTree = ""; }; + 7400C1D3AA59BD49FAA03F40F4944D20 /* AWSCancellationTokenSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCancellationTokenSource.h; path = AWSCore/Bolts/AWSCancellationTokenSource.h; sourceTree = ""; }; + 743B8F33A87B7479DD07BFD5CB52BE23 /* AWSTMMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSTMMemoryCache.h; path = AWSCore/TMCache/AWSTMMemoryCache.h; sourceTree = ""; }; + 74AF92A20A4FBD0C8EF5BBCC14AADA19 /* AWSFormTableCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSFormTableCell.h; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSFormTableCell.h; sourceTree = ""; }; + 74F8F0C2F4620A3963496748BDA033B5 /* AWSURLRequestRetryHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSURLRequestRetryHandler.h; path = AWSCore/Serialization/AWSURLRequestRetryHandler.h; sourceTree = ""; }; + 76B881057E5CA8337B6C5B62B9A6973E /* AWSFMResultSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSFMResultSet.h; path = AWSCore/FMDB/AWSFMResultSet.h; sourceTree = ""; }; + 778CE2D75D142F10DE020B661FF61614 /* AWSModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSModel.m; path = AWSCore/Utility/AWSModel.m; sourceTree = ""; }; + 77D4F873AF4CA2C4EB8A6B16D586C964 /* AWSCognitoIdentityUserPool_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityUserPool_Internal.h; path = AWSCognitoIdentityProvider/Internal/AWSCognitoIdentityUserPool_Internal.h; sourceTree = ""; }; + 793B27A1A7F41FB428E93DCDB0BFB499 /* AWSCognitoIdentityProviderASF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityProviderASF.m; path = AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF.m; sourceTree = ""; }; + 7957A15694CEF27D83C86764F9B99EC9 /* NSValueTransformer+AWSMTLInversionAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSValueTransformer+AWSMTLInversionAdditions.m"; path = "AWSCore/Mantle/NSValueTransformer+AWSMTLInversionAdditions.m"; sourceTree = ""; }; + 7A361CC05FBC210CBEED38E6E3EFF8B5 /* AWSCognitoAuthUICKeyChainStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoAuthUICKeyChainStore.h; path = AWSCognitoAuth/Internal/UICKeyChainStore/AWSCognitoAuthUICKeyChainStore.h; sourceTree = ""; }; + 7AD16754CF842B75A1B5E73C68693638 /* AWSTMCacheBackgroundTaskManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSTMCacheBackgroundTaskManager.h; path = AWSCore/TMCache/AWSTMCacheBackgroundTaskManager.h; sourceTree = ""; }; + 7BB0D7441441C21A8BC53064629698CA /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + 7C1E8E16A9D4BF902C55EB6BC37CCC1F /* AWSBolts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSBolts.h; path = AWSCore/Bolts/AWSBolts.h; sourceTree = ""; }; + 7C51B64A11C424E84BA8DBFDD9F46ABE /* AWSFormTableCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSFormTableCell.m; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSFormTableCell.m; sourceTree = ""; }; + 7C82D5D34D750C4BF5374DCFD02B93C4 /* AWSXMLWriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSXMLWriter.m; path = AWSCore/XMLWriter/AWSXMLWriter.m; sourceTree = ""; }; + 7CA13D8415E19DC47B343194F62669C3 /* AWSSignInButtonView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSignInButtonView.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSSignInButtonView.h; sourceTree = ""; }; + 7CAA184EA011F6F62F1054AB27BE7CFD /* AWSJKBigInteger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSJKBigInteger.m; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/AWSJKBigInteger.m; sourceTree = ""; }; + 7CD0CAD7531FA55AFCA3D0DC0922DC1D /* AWSURLResponseSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSURLResponseSerialization.m; path = AWSCore/Serialization/AWSURLResponseSerialization.m; sourceTree = ""; }; + 7EDBF291C67687CB80AD8C8C9223CF6F /* AWSServiceEnum.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSServiceEnum.h; path = AWSCore/Service/AWSServiceEnum.h; sourceTree = ""; }; + 7F6382DA9688943791EB6F42BC0DE072 /* AWSDDFileLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDFileLogger.m; path = AWSCore/Logging/AWSDDFileLogger.m; sourceTree = ""; }; + 7F9AED97A69F3A41E978E7B788BA545D /* AWSFMDatabaseQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSFMDatabaseQueue.h; path = AWSCore/FMDB/AWSFMDatabaseQueue.h; sourceTree = ""; }; + 81AB79D15A346CDE54EA21F7F087FBBF /* AWSNetworkingHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSNetworkingHelpers.h; path = AWSCore/Networking/AWSNetworkingHelpers.h; sourceTree = ""; }; + 81CEEACF1B2035BA1566179F9D1372C4 /* AWSFMDB+AWSHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AWSFMDB+AWSHelpers.m"; path = "AWSCore/FMDB/AWSFMDB+AWSHelpers.m"; sourceTree = ""; }; + 81F5AE2679608F4B7509E3CA08EDBD13 /* AWSURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSURLSessionManager.m; path = AWSCore/Networking/AWSURLSessionManager.m; sourceTree = ""; }; + 8352BCDD1728FF22FA1285DD864D3EA9 /* AWSCognitoRecord_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoRecord_Internal.h; path = AWSCognito/Internal/AWSCognitoRecord_Internal.h; sourceTree = ""; }; + 836ED39C86F6D2A6649FE650CDCCD6C1 /* AWSGeneric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSGeneric.h; path = AWSCore/Bolts/AWSGeneric.h; sourceTree = ""; }; + 839CA351DE52CEF862CCB63F2A562C0C /* AWSMTLJSONAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSMTLJSONAdapter.h; path = AWSCore/Mantle/AWSMTLJSONAdapter.h; sourceTree = ""; }; + 83DDE9F6BC6EEE5816ACA49268F35E03 /* AWSUserPoolSignUpViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSUserPoolSignUpViewController.m; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolSignUpViewController.m; sourceTree = ""; }; + 843E2CDC3FD8D03A087AFFE81573C5B7 /* AWSAuthCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AWSAuthCore.modulemap; sourceTree = ""; }; + 8487F7C444D0B08C8CD4F4C14E8D7AC2 /* AWSDDTTYLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDTTYLogger.h; path = AWSCore/Logging/AWSDDTTYLogger.h; sourceTree = ""; }; + 848CD04C1D56CBDB579B06D8412CCB67 /* AWSCognitoIdentityResources.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityResources.m; path = AWSCore/CognitoIdentity/AWSCognitoIdentityResources.m; sourceTree = ""; }; + 84BDDF9285F5EDB4EB4368F9B67C9B66 /* AWSJKBigDecimal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSJKBigDecimal.h; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/AWSJKBigDecimal.h; sourceTree = ""; }; + 84C67CA4A286F1059005E295F9BB5578 /* AWSAuthCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSAuthCore-umbrella.h"; sourceTree = ""; }; + 84D650450C37119D8B21EE59A04441FB /* Pods-CognitoWrapper_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-CognitoWrapper_Example-frameworks.sh"; sourceTree = ""; }; + 85463362AFDB33DBB54011911AA56598 /* EitherResult.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EitherResult.xcconfig; sourceTree = ""; }; + 870CF945F25E6CF970A411BBF300B753 /* EitherResult-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EitherResult-dummy.m"; sourceTree = ""; }; + 87BD046A7641D1397EA3A7C4469DAFC0 /* AWSCognitoAuth-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCognitoAuth-prefix.pch"; sourceTree = ""; }; + 895373D8BBC0222186338A4A46C911A1 /* Fabric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Fabric.h; path = AWSCore/Fabric/Fabric.h; sourceTree = ""; }; + 8A0AA6B647BAFA5B42B51520FB5168E7 /* AWSDDLog+LOGV.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSDDLog+LOGV.h"; path = "AWSCore/Logging/AWSDDLog+LOGV.h"; sourceTree = ""; }; + 8B1EAA4542E9FAB70D6E132411A7E9F1 /* AWSEXTKeyPathCoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSEXTKeyPathCoding.h; path = AWSCore/Mantle/extobjc/AWSEXTKeyPathCoding.h; sourceTree = ""; }; + 8B2BD9DFCBD970D9683AA6474E5DE738 /* AWSCognito-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AWSCognito-Info.plist"; sourceTree = ""; }; + 8B46AAEEB6C907EA939C0388CC476C90 /* AWSEXTRuntimeExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSEXTRuntimeExtensions.h; path = AWSCore/Mantle/extobjc/AWSEXTRuntimeExtensions.h; sourceTree = ""; }; + 8BD2D9522AC9271437ACEEA82554E6C3 /* AWSCognitoIdentityService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityService.h; path = AWSCore/CognitoIdentity/AWSCognitoIdentityService.h; sourceTree = ""; }; + 8C0AC694632CCF07C33BBC22FE65BFAA /* AWSUserPoolsSignIn.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AWSUserPoolsSignIn.framework; path = AWSUserPoolsSignIn.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 8C39D150950056474F809F8F9F9350B0 /* CognitoWrapper.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = CognitoWrapper.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 8CB8465964F2D90A6440A2C6D767982F /* AWSCognitoIdentityProviderASF.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSCognitoIdentityProviderASF.xcconfig; sourceTree = ""; }; + 8DCFE7A60BE26EB2DFD7A22B82783019 /* AWSSynchronizedMutableDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSynchronizedMutableDictionary.h; path = AWSCore/Utility/AWSSynchronizedMutableDictionary.h; sourceTree = ""; }; + 8EB86847AD0876227B2D0F9385D808EF /* AWSMTLModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSMTLModel.m; path = AWSCore/Mantle/AWSMTLModel.m; sourceTree = ""; }; + 8F5EEF07017AE7BBB70536800E8CBAA0 /* NSArray+AWSMTLManipulationAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+AWSMTLManipulationAdditions.h"; path = "AWSCore/Mantle/NSArray+AWSMTLManipulationAdditions.h"; sourceTree = ""; }; + 8F9895BB9792F190B1F510EEDEEEE1D9 /* AWSCognitoIdentityASF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityASF.h; path = AWSCognitoIdentityProviderASF/Internal/AWSCognitoIdentityASF.h; sourceTree = ""; }; + 8FCFE4416C8152956EF019CE5CB1ADCD /* AWSFMDatabase+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSFMDatabase+Private.h"; path = "AWSCore/FMDB/AWSFMDatabase+Private.h"; sourceTree = ""; }; + 9306DBC7AE4CF3B056F93310428D7F6E /* AWSCognitoHandlers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoHandlers.h; path = AWSCognito/AWSCognitoHandlers.h; sourceTree = ""; }; + 93D25DFAC4C385634DEEFAE945878BB4 /* AWSCognitoAuth-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCognitoAuth-umbrella.h"; sourceTree = ""; }; + 943DEC253B74B83DE767FF3DA9DA4D46 /* NSObject+AWSMTLComparisonAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+AWSMTLComparisonAdditions.h"; path = "AWSCore/Mantle/NSObject+AWSMTLComparisonAdditions.h"; sourceTree = ""; }; + 95B7F23578F55E9B50D46FEA1686885B /* AWSCognitoIdentityProviderService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityProviderService.m; path = AWSCognitoIdentityProvider/CognitoIdentityProvider/AWSCognitoIdentityProviderService.m; sourceTree = ""; }; + 96A888B71F136B449476F0597AD8C52B /* AWSCognitoConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoConstants.m; path = AWSCognito/Internal/AWSCognitoConstants.m; sourceTree = ""; }; + 972202329988825D0AE75149FF8DCD6D /* AWSCognitoIdentityProviderSrpHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityProviderSrpHelper.m; path = AWSCognitoIdentityProvider/Internal/AWSCognitoIdentityProviderSrpHelper.m; sourceTree = ""; }; + 973EA9E2B5F4693E636D8EAE97FB932F /* AWSSTSModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSTSModel.h; path = AWSCore/STS/AWSSTSModel.h; sourceTree = ""; }; + 9979BE18674ECE430B419C5507440B5B /* AWSCognitoIdentityProvider.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSCognitoIdentityProvider.xcconfig; sourceTree = ""; }; + 99A928183A00FC584F37C209EAE1E3F0 /* AWSCognitoIdentityProviderASF-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCognitoIdentityProviderASF-umbrella.h"; sourceTree = ""; }; + 9BBF18848B01B15847F91E2309D23303 /* AWSMTLModel+NSCoding.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AWSMTLModel+NSCoding.m"; path = "AWSCore/Mantle/AWSMTLModel+NSCoding.m"; sourceTree = ""; }; + 9C68418B70F460A96CF5FD1205156B78 /* AWSDDContextFilterLogFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDContextFilterLogFormatter.m; path = AWSCore/Logging/Extensions/AWSDDContextFilterLogFormatter.m; sourceTree = ""; }; + 9CA81B1E64C6E6E798496C77559E19D3 /* AWSService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSService.m; path = AWSCore/Service/AWSService.m; sourceTree = ""; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9E07778E59B5019C9C1F7FAA787031C9 /* AWSUserPoolForgotPasswordViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSUserPoolForgotPasswordViewController.m; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolForgotPasswordViewController.m; sourceTree = ""; }; + 9EE664CDE30DDA2D6F100D7B7021D64F /* Pods-CognitoWrapper_Example-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-CognitoWrapper_Example-Info.plist"; sourceTree = ""; }; + 9FE81BDB5AF6397C7D4812F402EDA19C /* aws_tommath_class.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aws_tommath_class.h; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/LibTomMath/aws_tommath_class.h; sourceTree = ""; }; + A049BD4CD31DA5C75AFFB3ABA41ADB09 /* AWSFMDatabase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSFMDatabase.m; path = AWSCore/FMDB/AWSFMDatabase.m; sourceTree = ""; }; + A0D3266B8181222969D234E684D0CE26 /* AWSCognito-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCognito-prefix.pch"; sourceTree = ""; }; + A1F84C153BF83B11B930C833B57C0402 /* AWSCognitoAuth.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoAuth.m; path = AWSCognitoAuth/AWSCognitoAuth.m; sourceTree = ""; }; + A205FB7E2E7D007986E042CB2E502359 /* AWSExecutor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSExecutor.m; path = AWSCore/Bolts/AWSExecutor.m; sourceTree = ""; }; + A27C3B62F714F89AC038BFA6F59A86F7 /* AWSCognitoRecord.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoRecord.m; path = AWSCognito/AWSCognitoRecord.m; sourceTree = ""; }; + A2FC9E84170A70CE4A7AFF6ECEC249A6 /* AWSTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSTask.m; path = AWSCore/Bolts/AWSTask.m; sourceTree = ""; }; + A36E81A7991CDA611B64DB016314D610 /* AWSExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSExecutor.h; path = AWSCore/Bolts/AWSExecutor.h; sourceTree = ""; }; + A443439682ABA5754A42AC9A5696211B /* AWSUserPoolsSignIn.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = AWSUserPoolsSignIn.bundle; path = "AWSUserPoolsSignIn-AWSUserPoolsSignIn.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; + A44D911F6A1BF8E76EA6258C935A06DE /* AWSCognitoIdentityProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityProvider.h; path = AWSCognitoIdentityProvider/AWSCognitoIdentityProvider.h; sourceTree = ""; }; + A4C314AF3B509201C46BCB3DF0D13B05 /* AWSCognitoAuth-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AWSCognitoAuth-dummy.m"; sourceTree = ""; }; + A4DD056232D90DF2C27BFC5FD101619F /* AWSClientContext.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSClientContext.m; path = AWSCore/Service/AWSClientContext.m; sourceTree = ""; }; + A5526C6CABFDE8321A3DD36DD1553430 /* AWSSTSResources.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSSTSResources.m; path = AWSCore/STS/AWSSTSResources.m; sourceTree = ""; }; + A5FA83E73900FAB1F93827758FA6DDCB /* NSValueTransformer+AWSMTLInversionAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSValueTransformer+AWSMTLInversionAdditions.h"; path = "AWSCore/Mantle/NSValueTransformer+AWSMTLInversionAdditions.h"; sourceTree = ""; }; + A694282F7B95C9BE5190AAAB0E614A5C /* AWSSTS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSTS.h; path = AWSCore/STS/AWSSTS.h; sourceTree = ""; }; + A77BE4D02B6FF5059FDEFA2030BD85CE /* AWSCognito-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AWSCognito-dummy.m"; sourceTree = ""; }; + A7B6E37FE21DFC3E8ADD7965B3A0CC40 /* AWSCognitoSyncModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoSyncModel.h; path = AWSCognito/CognitoSync/AWSCognitoSyncModel.h; sourceTree = ""; }; + A8099D2A1AB3A9E05A9F9B005596BFDD /* AWSXMLWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSXMLWriter.h; path = AWSCore/XMLWriter/AWSXMLWriter.h; sourceTree = ""; }; + AB9E6397AAC751FF5EBA5BE8C8C4E7B0 /* AWSSignInProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSignInProvider.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSSignInProvider.h; sourceTree = ""; }; + AC020EDFC77B986DA10E731ED2B30CBA /* ALResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ALResult.swift; path = ALResult/Classes/ALResult.swift; sourceTree = ""; }; + ACAF1469DE914076B97490FC7A9E7967 /* AWSCognitoIdentityUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityUser.h; path = AWSCognitoIdentityProvider/AWSCognitoIdentityUser.h; sourceTree = ""; }; + ACC3AA657260B11A1946DB183A5A2C5A /* AWSCognito-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCognito-umbrella.h"; sourceTree = ""; }; + AEEFF87E6B11E9C801FD71C4D85C861F /* AWSCognitoIdentity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentity.h; path = AWSCore/CognitoIdentity/AWSCognitoIdentity.h; sourceTree = ""; }; + AF9D9CE87ADCAC20371AF124C2D6B9BC /* AWSSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSSerialization.m; path = AWSCore/Serialization/AWSSerialization.m; sourceTree = ""; }; + B0F036C9772CEDF5F3B25F20A0DCD2A6 /* AWSURLRequestSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSURLRequestSerialization.m; path = AWSCore/Serialization/AWSURLRequestSerialization.m; sourceTree = ""; }; + B17A552B628DA02EDCF25BC794FD2714 /* CognitoWrapperProtocols.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CognitoWrapperProtocols.swift; path = CognitoWrapper/Classes/CognitoWrapperProtocols.swift; sourceTree = ""; }; + B37FBA5C551F0F60770DFB95DA4B2A91 /* Pods-CognitoWrapper_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-CognitoWrapper_Tests-umbrella.h"; sourceTree = ""; }; + B3975C6D5FF839FEF3A9B81E1275C8A5 /* CognitoWrapper-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CognitoWrapper-prefix.pch"; sourceTree = ""; }; + B3C0C0B1998F8DA61B235E9320B3EB42 /* AWSCognitoIdentityProviderHKDF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityProviderHKDF.h; path = AWSCognitoIdentityProvider/Internal/AWSCognitoIdentityProviderHKDF.h; sourceTree = ""; }; + B3FA7DD9C4BF17603C99105492E9C4B9 /* AWSValidation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSValidation.m; path = AWSCore/Serialization/AWSValidation.m; sourceTree = ""; }; + B46740898C9597D4A913A1DFA3F65FD1 /* AWSAuthUIHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSAuthUIHelper.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSAuthUIHelper.h; sourceTree = ""; }; + B4688612269D4F263E10890C111561C1 /* NSData+AWSCognitoIdentityProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+AWSCognitoIdentityProvider.m"; path = "AWSCognitoIdentityProvider/Internal/NSData+AWSCognitoIdentityProvider.m"; sourceTree = ""; }; + B4DC9E552710FA224C51D8D2DAA5C27B /* AWSCancellationTokenRegistration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCancellationTokenRegistration.m; path = AWSCore/Bolts/AWSCancellationTokenRegistration.m; sourceTree = ""; }; + B53BA373603B19C6E44F023782F15BE9 /* Pods-CognitoWrapper_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-CognitoWrapper_Tests.modulemap"; sourceTree = ""; }; + B68F243CF637D3A303FF75C264BF262D /* AWSCognitoIdentityUserPool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityUserPool.h; path = AWSCognitoIdentityProvider/AWSCognitoIdentityUserPool.h; sourceTree = ""; }; + B693C18AD398947A686B5CACAB2FF878 /* Pods-CognitoWrapper_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CognitoWrapper_Example.release.xcconfig"; sourceTree = ""; }; + B78E4B786550A95571B0D50BBC21528F /* EitherResult.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = EitherResult.framework; path = EitherResult.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B7F2A3FD9527C88E076DB805EDA58953 /* AWSCognitoIdentityProvider-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AWSCognitoIdentityProvider-dummy.m"; sourceTree = ""; }; + B8194804C1705C37741B8FE613094028 /* AWSIdentityProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSIdentityProvider.m; path = AWSCore/Authentication/AWSIdentityProvider.m; sourceTree = ""; }; + B8D59D823CCDD2F9BD533DD2EDD3812F /* AWSBolts.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSBolts.m; path = AWSCore/Bolts/AWSBolts.m; sourceTree = ""; }; + B96FD4758309FEED3C443CB150CEFA23 /* Pods-CognitoWrapper_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CognitoWrapper_Tests.release.xcconfig"; sourceTree = ""; }; + B9A20889B1FC98E43C71AEB56E5347AC /* AWSDDOSLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDOSLogger.m; path = AWSCore/Logging/AWSDDOSLogger.m; sourceTree = ""; }; + BA39314C77D13B648969E6E89FB3AA6B /* AWSUIConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSUIConfiguration.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSUIConfiguration.h; sourceTree = ""; }; + BA3E3E3CC246CA77DA560C2B0C1F7394 /* AWSUserPoolsSignIn-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AWSUserPoolsSignIn-dummy.m"; sourceTree = ""; }; + BB00A596A4E875EF8F9D2A4E0D42477A /* AWSCocoaLumberjack.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCocoaLumberjack.h; path = AWSCore/Logging/AWSCocoaLumberjack.h; sourceTree = ""; }; + BBEDF72983AD97646E2A8C09FE54A67E /* AWSDDFileLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDFileLogger.h; path = AWSCore/Logging/AWSDDFileLogger.h; sourceTree = ""; }; + BE647F011626ECFFD39806C8DC0472C4 /* AWSCognitoIdentityProviderASF-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AWSCognitoIdentityProviderASF-dummy.m"; sourceTree = ""; }; + BEFE0634465DC20898585AA25513B923 /* AWSMTLJSONAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSMTLJSONAdapter.m; path = AWSCore/Mantle/AWSMTLJSONAdapter.m; sourceTree = ""; }; + BF07A71C4D579BA4AA52912295406EC7 /* AWSXMLDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSXMLDictionary.h; path = AWSCore/XMLDictionary/AWSXMLDictionary.h; sourceTree = ""; }; + BF0E230211143997050C67A09F49F52E /* AWSFMDatabaseAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSFMDatabaseAdditions.m; path = AWSCore/FMDB/AWSFMDatabaseAdditions.m; sourceTree = ""; }; + C0379614B8D400568AB59D7677B60ACD /* AWSCognitoIdentityProvider-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AWSCognitoIdentityProvider-Info.plist"; sourceTree = ""; }; + C0A0C6962B12FA47A5F6BB5FA8E00FEE /* AWSDDDispatchQueueLogFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDDispatchQueueLogFormatter.h; path = AWSCore/Logging/Extensions/AWSDDDispatchQueueLogFormatter.h; sourceTree = ""; }; + C0E8B32E5E4953DC53611AAB50B0B5F3 /* AWSCognitoIdentity+Fabric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSCognitoIdentity+Fabric.h"; path = "AWSCore/CognitoIdentity/AWSCognitoIdentity+Fabric.h"; sourceTree = ""; }; + C0F7D78AE5F3F20F63F762E5783756DC /* AWSIdentityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSIdentityManager.m; path = AWSAuthSDK/Sources/AWSAuthCore/AWSIdentityManager.m; sourceTree = ""; }; + C2A1674BDC289B245B1AA03A61D91A31 /* AWSCredentialsProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCredentialsProvider.m; path = AWSCore/Authentication/AWSCredentialsProvider.m; sourceTree = ""; }; + C2FF1989CE469B3AA62A63F8B42F4571 /* EitherResult-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "EitherResult-Info.plist"; sourceTree = ""; }; + C308CC1107022672AD517EDFBC83E7E4 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + C4A9CB48F9603F01006F3A0EBFBC7161 /* AWSCognitoRecord.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoRecord.h; path = AWSCognito/AWSCognitoRecord.h; sourceTree = ""; }; + C5EE6E2B204F4D659BB3DFE5141854C4 /* AWSUserPoolsSignIn-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSUserPoolsSignIn-prefix.pch"; sourceTree = ""; }; + C851971F2E3050926B604A3C977F5A30 /* AWSCognitoDataset_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoDataset_Internal.h; path = AWSCognito/Internal/AWSCognitoDataset_Internal.h; sourceTree = ""; }; + C8D7E9E7A74C9FE824717759E803B64B /* CognitoWrapper-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CognitoWrapper-dummy.m"; sourceTree = ""; }; + C99F667988D72B750D2DD9E5DC14844C /* AWSInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSInfo.h; path = AWSCore/Service/AWSInfo.h; sourceTree = ""; }; + CB0DD99D31ACF14D09FEEF8E4144FA85 /* AWSCognitoIdentityProvider.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AWSCognitoIdentityProvider.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CC225256F511EF28624FBB8A853F1D23 /* CognitoWrapper.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = CognitoWrapper.modulemap; sourceTree = ""; }; + CCFB8F03867DB892EFC47B53186590C4 /* AWSCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AWSCore.framework; path = AWSCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CD0B47775B4BA778B774811035D6118F /* AWSSignInManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSignInManager.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSSignInManager.h; sourceTree = ""; }; + CDFF240935B8437EF67FC62F9CCFD10A /* Pods-CognitoWrapper_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-CognitoWrapper_Example-acknowledgements.plist"; sourceTree = ""; }; + CE09998BF9894CCBFF77C9AF0D16BDB2 /* AWSAuthCore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSAuthCore-prefix.pch"; sourceTree = ""; }; + CFA25AEBED79F7AD0BCC0C42D206206A /* AWSAuthUIHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSAuthUIHelper.m; path = AWSAuthSDK/Sources/AWSAuthCore/AWSAuthUIHelper.m; sourceTree = ""; }; + D0B0F87089D7AA4EA680CB8FA9C0A7A7 /* AWSMantle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSMantle.h; path = AWSCore/Mantle/AWSMantle.h; sourceTree = ""; }; + D0FE986447369F1052405CDF8AF69D2E /* AWSNetworkingHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSNetworkingHelpers.m; path = AWSCore/Networking/AWSNetworkingHelpers.m; sourceTree = ""; }; + D22A613723DD7D3EB7FD7CF0303E9D3C /* AWSCognitoConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoConstants.h; path = AWSCognito/Internal/AWSCognitoConstants.h; sourceTree = ""; }; + D3A1DCC58F282C4C8DB6721384D7FCA4 /* AWSCognitoIdentityUser_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityUser_Internal.h; path = AWSCognitoIdentityProvider/Internal/AWSCognitoIdentityUser_Internal.h; sourceTree = ""; }; + D49FDADC3E7E3019F9AC007BE1FBEC05 /* AWSModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSModel.h; path = AWSCore/Utility/AWSModel.h; sourceTree = ""; }; + D5A9E86BE23F14C516291DAEFF99FCC0 /* AWSUserPoolsSignIn-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AWSUserPoolsSignIn-Info.plist"; sourceTree = ""; }; + D7A237FD24244E95935A284A4ECA1CD3 /* AWSGZIP.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSGZIP.m; path = AWSCore/GZIP/AWSGZIP.m; sourceTree = ""; }; + D8AB086B4DFA67F0CE2450EDD5800D6D /* AWSEXTScope.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSEXTScope.h; path = AWSCore/Mantle/extobjc/AWSEXTScope.h; sourceTree = ""; }; + DA1725B045271960114329561F5150FD /* AWSKSReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSKSReachability.m; path = AWSCore/KSReachability/AWSKSReachability.m; sourceTree = ""; }; + DA821F2562520F9DCE9311703114CA9A /* AWSURLRequestRetryHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSURLRequestRetryHandler.m; path = AWSCore/Serialization/AWSURLRequestRetryHandler.m; sourceTree = ""; }; + DB62D4FDD141293D126C733392ECE948 /* NSError+AWSMTLModelException.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSError+AWSMTLModelException.h"; path = "AWSCore/Mantle/NSError+AWSMTLModelException.h"; sourceTree = ""; }; + DCF541041C9AFD92454E2EA9AC6C22A0 /* AWSDDLogMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDLogMacros.h; path = AWSCore/Logging/AWSDDLogMacros.h; sourceTree = ""; }; + DD30A40F08CD432A0090616C792344A0 /* AWSCognitoAuth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoAuth.h; path = AWSCognitoAuth/AWSCognitoAuth.h; sourceTree = ""; }; + DD30D6E8FE11FE7CB479BCD5EBA220BA /* AWSCognitoIdentityProvider.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AWSCognitoIdentityProvider.modulemap; sourceTree = ""; }; + DF24FE54C0B3B8A30AEBBAF040D611EA /* AWSCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCategory.m; path = AWSCore/Utility/AWSCategory.m; sourceTree = ""; }; + DF330B81F13B55B474D68C90569A005A /* NSDictionary+AWSMTLManipulationAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+AWSMTLManipulationAdditions.h"; path = "AWSCore/Mantle/NSDictionary+AWSMTLManipulationAdditions.h"; sourceTree = ""; }; + DF78674971C97D22F37147532990307A /* AWSCognitoUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoUtil.h; path = AWSCognito/Internal/AWSCognitoUtil.h; sourceTree = ""; }; + DF8B5B6A0D2BBEADB68E5501597D1C28 /* AWSAuthCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSAuthCore.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSAuthCore.h; sourceTree = ""; }; + E0A8BE0F348894163C74A091C00B5E29 /* AWSURLRequestSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSURLRequestSerialization.h; path = AWSCore/Serialization/AWSURLRequestSerialization.h; sourceTree = ""; }; + E18F74F71D15C1C5DC9E088C31D0E2A3 /* AWSCognitoSyncService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoSyncService.h; path = AWSCognito/CognitoSync/AWSCognitoSyncService.h; sourceTree = ""; }; + E1ED498AC2AD452990C779D62F2F0C2E /* OptionalExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OptionalExtension.swift; path = ALResult/Classes/OptionalExtension.swift; sourceTree = ""; }; + E2439326AB6B1BABE4F9C582D0AC4A37 /* AWSCognitoIdentityModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityModel.h; path = AWSCore/CognitoIdentity/AWSCognitoIdentityModel.h; sourceTree = ""; }; + E2FAE5C5F302EE4E8F91D67468D3D732 /* AWSCognitoIdentityUserPool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityUserPool.m; path = AWSCognitoIdentityProvider/AWSCognitoIdentityUserPool.m; sourceTree = ""; }; + E4ED959D1C515F02F2BA643EBF845BC0 /* Pods-CognitoWrapper_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-CognitoWrapper_Tests-dummy.m"; sourceTree = ""; }; + E569E6BA403DC89D32AE45739276D171 /* AWSIdentityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSIdentityManager.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSIdentityManager.h; sourceTree = ""; }; + E5C425AA5475AB2E4A0B7A90E5892F28 /* AWSCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCore-umbrella.h"; sourceTree = ""; }; + E642A5B5C33AFA766D8D71AB9867B055 /* AWSCognitoIdentityService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityService.m; path = AWSCore/CognitoIdentity/AWSCognitoIdentityService.m; sourceTree = ""; }; + E64E13B356A97656321D81D2B77629FF /* AWSDDASLLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDASLLogger.h; path = AWSCore/Logging/AWSDDASLLogger.h; sourceTree = ""; }; + E710771F2F18F801AEBAD7E8C55ADA05 /* AWSUserPoolNewPasswordRequiredViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSUserPoolNewPasswordRequiredViewController.h; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolNewPasswordRequiredViewController.h; sourceTree = ""; }; + E747FEDE66681A8FC4D130AA81F7A147 /* AWSUserPoolsSignIn.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSUserPoolsSignIn.h; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/AWSUserPoolsSignIn.h; sourceTree = ""; }; + E77E1C313E1A49F3165A8DF241C93522 /* AWSService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSService.h; path = AWSCore/Service/AWSService.h; sourceTree = ""; }; + E81EF221397962BFF1D16E4D5ADD7C59 /* AWSInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSInfo.m; path = AWSCore/Service/AWSInfo.m; sourceTree = ""; }; + E968E0F38AAC0016FB203C1DA6B1E3DD /* AWSSignInProviderApplicationIntercept.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSignInProviderApplicationIntercept.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSSignInProviderApplicationIntercept.h; sourceTree = ""; }; + EA469A43C82EF32D6299E46EA214A6E1 /* AWSFormTableDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSFormTableDelegate.h; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSFormTableDelegate.h; sourceTree = ""; }; + EAEBEA1E3213427419F9467D3319A8D7 /* Pods-CognitoWrapper_Tests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-CognitoWrapper_Tests-Info.plist"; sourceTree = ""; }; + EB9957B53D352187F1D99C0807E0CD48 /* AWSDDASLLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDASLLogger.m; path = AWSCore/Logging/AWSDDASLLogger.m; sourceTree = ""; }; + EC3A70E79538AE03007773B3D5228785 /* Pods-CognitoWrapper_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CognitoWrapper_Example.debug.xcconfig"; sourceTree = ""; }; + ED18A1C5FFBF1BC1601992A474DB79CA /* AWSCognitoIdentityProvider-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCognitoIdentityProvider-umbrella.h"; sourceTree = ""; }; + EEA54B7159560EAB3E5FDBE809F4CA12 /* AWSFMDatabaseAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSFMDatabaseAdditions.h; path = AWSCore/FMDB/AWSFMDatabaseAdditions.h; sourceTree = ""; }; + EF9CB9A5456900ED10779DF493E0C66D /* AWSClientContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSClientContext.h; path = AWSCore/Service/AWSClientContext.h; sourceTree = ""; }; + F08B8146CCEC09E2EF9A2343BA072916 /* AWSCognito.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AWSCognito.framework; path = AWSCognito.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F0B2274ACDF1172CED49C520821AE580 /* AWSMTLModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSMTLModel.h; path = AWSCore/Mantle/AWSMTLModel.h; sourceTree = ""; }; + F18F6F9C555B1C4DE955E0C461A41AE0 /* AWSCognitoIdentityProvider-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCognitoIdentityProvider-prefix.pch"; sourceTree = ""; }; + F1A9E95F896A8D3EF019C7BCFDFF0789 /* CognitoWrapper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = CognitoWrapper.framework; path = CognitoWrapper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F3C856ECFCDF441082585EA7B8756298 /* Pods_CognitoWrapper_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_CognitoWrapper_Tests.framework; path = "Pods-CognitoWrapper_Tests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + F3E92D4FDECDDFBFADB301C84452F500 /* AWSCognitoAuth.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSCognitoAuth.xcconfig; sourceTree = ""; }; + F464666FBB9D9542D58484D2B04DF56B /* AWSSTSResources.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSTSResources.h; path = AWSCore/STS/AWSSTSResources.h; sourceTree = ""; }; + F5984C04CF23AC5FBC77531B479E928F /* AWSCognitoDataset.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoDataset.h; path = AWSCognito/AWSCognitoDataset.h; sourceTree = ""; }; + F5D5F6C2367E030C29862453653D1988 /* AWSXMLDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSXMLDictionary.m; path = AWSCore/XMLDictionary/AWSXMLDictionary.m; sourceTree = ""; }; + F6150A178C3E72D9A1A203E500F65BAC /* ResourceBundle-AWSUserPoolsSignIn-AWSUserPoolsSignIn-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-AWSUserPoolsSignIn-AWSUserPoolsSignIn-Info.plist"; sourceTree = ""; }; + F733AFD7BCAACB9238DAAF43A07F151D /* AWSMTLManagedObjectAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSMTLManagedObjectAdapter.m; path = AWSCore/Mantle/AWSMTLManagedObjectAdapter.m; sourceTree = ""; }; + F763E743D8D9334A45086E39AD31D9D9 /* CognitoWrapperAuthenticationErrorDecorator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CognitoWrapperAuthenticationErrorDecorator.swift; path = CognitoWrapper/Classes/CognitoWrapperAuthenticationErrorDecorator.swift; sourceTree = ""; }; + F7EDE8AA3E90F17DD17D42E1F3986DAE /* libAWSCognitoIdentityProviderASFBinary.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libAWSCognitoIdentityProviderASFBinary.a; path = AWSCognitoIdentityProviderASF/Internal/libAWSCognitoIdentityProviderASFBinary.a; sourceTree = ""; }; + F81813BE8361D06D60F780BA320C2C23 /* AWSUserPoolForgotPasswordViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSUserPoolForgotPasswordViewController.h; path = AWSAuthSDK/Sources/AWSUserPoolsSignIn/UserPoolsUI/AWSUserPoolForgotPasswordViewController.h; sourceTree = ""; }; + F8A9C71325EA4B74BB20D3682178964B /* AWSCognitoService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoService.m; path = AWSCognito/AWSCognitoService.m; sourceTree = ""; }; + F923486B0A4E23B4D47F0EE521DEA420 /* tommath.c */ = {isa = PBXFileReference; includeInIndex = 1; name = tommath.c; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/LibTomMath/tommath.c; sourceTree = ""; }; + F986AC08A0A595EA41F7E3352E7695E4 /* NSDictionary+AWSMTLManipulationAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+AWSMTLManipulationAdditions.m"; path = "AWSCore/Mantle/NSDictionary+AWSMTLManipulationAdditions.m"; sourceTree = ""; }; + FAC357CAA60C4C047D5A4C387F80AFC8 /* AWSMTLValueTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSMTLValueTransformer.h; path = AWSCore/Mantle/AWSMTLValueTransformer.h; sourceTree = ""; }; + FCA89A0C8CE8B287DD235A1C433148A8 /* AWSAuthCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AWSAuthCore-dummy.m"; sourceTree = ""; }; + FD610902888B7D5586BB873DC40936FC /* NSObject+AWSMTLComparisonAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+AWSMTLComparisonAdditions.m"; path = "AWSCore/Mantle/NSObject+AWSMTLComparisonAdditions.m"; sourceTree = ""; }; + FD9D3C57684729EC55CAA5846175D9B5 /* EitherResult-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EitherResult-prefix.pch"; sourceTree = ""; }; + FE1E0569F3C0059A2403CD8C38AF7C66 /* Pods-CognitoWrapper_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-CognitoWrapper_Tests-acknowledgements.plist"; sourceTree = ""; }; + FF55F39466F2EC77733DDF32B8EA4537 /* AWSMTLModel+NSCoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSMTLModel+NSCoding.h"; path = "AWSCore/Mantle/AWSMTLModel+NSCoding.h"; sourceTree = ""; }; + FF605DFCCE5E41D11AC99FF47D6DEE6C /* AWSCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AWSCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 2EA0FAF9535135AC5F46A8A5A2501BDF /* Frameworks */ = { + 0D5D533492BF0D3EA1E0C79EA716D355 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 93CCF4E4040ED2CCEEB0191EDCF40823 /* CoreGraphics.framework in Frameworks */, - 2418B3A82C775F25F3823F946FDFBF9D /* Foundation.framework in Frameworks */, - 7C0D48540A8ED175AC4F5B8B940A9D23 /* Security.framework in Frameworks */, - EE5D9148BCCDC05E3F7ADFF4D3F2D546 /* SystemConfiguration.framework in Frameworks */, - B097275A6837B7D97E8F14E4872528FA /* UIKit.framework in Frameworks */, + C40D902022E2010100A8D63FE41F3FCD /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 3150566B5E99FB866B3CADFDECBE5043 /* Frameworks */ = { + 175C02B4F1917AEEB418FFCDEAA7B8B4 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + A6598CE3C61D646FEB39A1CC9AC3BA6F /* CoreGraphics.framework in Frameworks */, + DEFC6955484751C28D36B1126354830B /* Foundation.framework in Frameworks */, + 14BB10E6F64439F078229540A0807EE6 /* Security.framework in Frameworks */, + 339FA6343AC88EB9B429322BAF8FF915 /* SystemConfiguration.framework in Frameworks */, + BEEC4A944FADA30EC4B4A113212AEEE5 /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8FFDA2CBC261248318CEA1C12097CCE9 /* Frameworks */ = { + 19A8A3DE037CA38203265CC4E3326436 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 510B7B7A9DCBDFB4374D38F4B5BA99BD /* AWSCognitoIdentityProviderASF.framework in Frameworks */, - 4C5B31EDC3BD75214D272782BA0B0610 /* AWSCore.framework in Frameworks */, - FAA29FEAD1C7B7C01B18995F80E0A4BF /* Foundation.framework in Frameworks */, - 152E509F8C126DD2B1A9105450054489 /* Security.framework in Frameworks */, - ECC8E0CFA1F876F079F7FBB68DAD6C14 /* UIKit.framework in Frameworks */, + 800C35B6922D0A490ECCE5119C31139E /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 952010D28A3B72193601AC330CD2E87F /* Frameworks */ = { + 201B519B37C5358D407843ABC430CA2B /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 46EEE2C5A56EC0D526D3904E5EF494AA /* Foundation.framework in Frameworks */, + 57E4D9BC4B87243C9B177E152C6BE140 /* AWSCore.framework in Frameworks */, + 6EC521B36BF1E7149477C14AC28EA149 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 99538F3CECE009543033716C69992D2B /* Frameworks */ = { + 37085946F618FEC040B7617C82490296 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 980676A6F1B5D6CE5FD27C3E47EFEDE9 /* AWSCognito.framework in Frameworks */, - E051E1CAF793A98A6B12E6AE3640C69D /* AWSCognitoAuth.framework in Frameworks */, - 0477E008D7849CF584D990DC0BE47F8F /* AWSCognitoIdentityProvider.framework in Frameworks */, - D26401DCDFB5366391771FCBEB1EABCB /* AWSUserPoolsSignIn.framework in Frameworks */, - 8EF08B3E4B2FE28EF2AA279CC36D448E /* EitherResult.framework in Frameworks */, - E1EB2A9B771079D3AD35013A39ACE2BC /* Foundation.framework in Frameworks */, + 88CEFF17907B29B04D354285A3193753 /* AWSCognito.framework in Frameworks */, + 28CD13687F763E1E8DB125FFA80D16BE /* AWSCognitoAuth.framework in Frameworks */, + 44FD26833F86FBF45CFDD9DAEFD6C6B4 /* AWSCognitoIdentityProvider.framework in Frameworks */, + 5810DE9FD6D2B61B6AB272B14E47DF02 /* AWSUserPoolsSignIn.framework in Frameworks */, + 6CDE99E103C50E3768AEDCAF02ACA85E /* EitherResult.framework in Frameworks */, + 828C67A458F0C4B973C1D00B2F7A79E1 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9FB61E34B33663F864EB2B0D4050C73A /* Frameworks */ = { + 49EADAFA46D95BC12C2D6D926A28054D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 8E7925794CEF7160D97BE0439D2AAD99 /* AWSCognitoIdentityProviderASF.framework in Frameworks */, - 685267509A228BCAD8BFD49FB968CF21 /* Foundation.framework in Frameworks */, + 926F0E0D36D6251EFADB87E7BF554538 /* AWSAuthCore.framework in Frameworks */, + 4C5C3A0A88755130D17A8045EDFD153E /* AWSCognitoIdentityProvider.framework in Frameworks */, + A295DDC1CDF5C09E77D2CD73B837D5B8 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - BF86C0CE695DF4C1530E449DE1329FCD /* Frameworks */ = { + 7800C3E5159C55050D4190C96331AC57 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - FBC2A0A50C01CB0744665EF70E0D02FD /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - D89CB9EDCEE4EC05681D641D7406B498 /* Frameworks */ = { + 8FA29F22DCE49B5F3E3AC912C711BE61 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - ACDDF11AD5E892CF1E6839E279350BF2 /* AWSCore.framework in Frameworks */, - BB5FABECB17384356884C3C1930D65B6 /* Foundation.framework in Frameworks */, + 57AB1EC9CF869A2BE91226E8419064C8 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - DD42A00856A322D986B8CA83A7FC755C /* Frameworks */ = { + B4F36F9296FED9381CF05EB20D880D6B /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - E33FDF3ADFD8E83A5E87564D070378AD /* Foundation.framework in Frameworks */, + 960B8E71E94DFFC52104B7D2A005F701 /* AWSCore.framework in Frameworks */, + F57674F250149BF452F8E2CD1CFACB13 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - F1C543F95B8180050903DCC34C63448F /* Frameworks */ = { + D35DB8B8420AA4BFAB19B968B0D4C896 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 5B8D7138C9CBED10B788A6BC79927049 /* Foundation.framework in Frameworks */, + E32924ADC6926C1B0699056A10708C60 /* AWSCognitoIdentityProviderASF.framework in Frameworks */, + 9D57A3FDEC76502AF77B0F83163FD700 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - F1EF1B09A361E7E8244C09CF5A0D7710 /* Frameworks */ = { + E2EE273A20ABDDCEBA25E34918B6821A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 2C4DDC5DC3A03707D929F833701804DE /* AWSCore.framework in Frameworks */, - 04CD6F17214F49C063ADC514A7894ACE /* Foundation.framework in Frameworks */, + AD9AD5A377897C6E8F5AF1835BFD4C5A /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - F8D833D9DE9597854EBE46B3D7C5B2D9 /* Frameworks */ = { + E8E39C0174A0302E078C12D26FEDD632 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 1098A06EA7EE799ACF57174C5954249F /* AWSAuthCore.framework in Frameworks */, - 07663B788034E41D2AD678358EE17140 /* AWSCognitoIdentityProvider.framework in Frameworks */, - BDE7D12C0EF478A0B136C858779C3946 /* Foundation.framework in Frameworks */, + AA518F23ECB9642D933EEB2D112C00FB /* AWSCognitoIdentityProviderASF.framework in Frameworks */, + 52CE898391D84D10885B9453ADF3335F /* AWSCore.framework in Frameworks */, + 4746D2E0317722A3DED3470DB2DBFCD7 /* Foundation.framework in Frameworks */, + 3B9FFB26452B15D69C725846E481624F /* Security.framework in Frameworks */, + D5C3DC01A7E8D3CA0C9F9E2A09D56C86 /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0057CBB4705323ACDF6ABE7800AF5ABF /* Pods-CognitoWrapper_Tests */ = { + 01728E96B758836C112C66E42FD132BA /* Support Files */ = { isa = PBXGroup; children = ( - 23B4FEE4382AE1204E418EBB5B899356 /* Pods-CognitoWrapper_Tests.modulemap */, - A6AE805349DAE05B3B0D5BB19BBDC30A /* Pods-CognitoWrapper_Tests-acknowledgements.markdown */, - 717C79538B2BCA440C79E0797D70955D /* Pods-CognitoWrapper_Tests-acknowledgements.plist */, - 2F21DFD83E59B79BD3817F66EA634667 /* Pods-CognitoWrapper_Tests-dummy.m */, - D96825019CBC35442D319763FC6EF249 /* Pods-CognitoWrapper_Tests-Info.plist */, - CE9B6E7F3FD726A92354BB783969722B /* Pods-CognitoWrapper_Tests-umbrella.h */, - 39C28F14041E30CE704E5498B6F078EE /* Pods-CognitoWrapper_Tests.debug.xcconfig */, - 0684AF7781C11EB8952BC4F0B9D384D1 /* Pods-CognitoWrapper_Tests.release.xcconfig */, + 0FF0CCC896FD77A115E7CEDAB1D0A7C5 /* AWSCognitoIdentityProviderASF.modulemap */, + 8CB8465964F2D90A6440A2C6D767982F /* AWSCognitoIdentityProviderASF.xcconfig */, + BE647F011626ECFFD39806C8DC0472C4 /* AWSCognitoIdentityProviderASF-dummy.m */, + 1F01821AF841A489660C0B8C3FD8B36E /* AWSCognitoIdentityProviderASF-Info.plist */, + 15660D1308CE453A54DA80BF1F398FDA /* AWSCognitoIdentityProviderASF-prefix.pch */, + 99A928183A00FC584F37C209EAE1E3F0 /* AWSCognitoIdentityProviderASF-umbrella.h */, ); - name = "Pods-CognitoWrapper_Tests"; - path = "Target Support Files/Pods-CognitoWrapper_Tests"; + name = "Support Files"; + path = "../Target Support Files/AWSCognitoIdentityProviderASF"; sourceTree = ""; }; - 0570900AF87A03ADAC582E23414E6872 /* Resources */ = { + 0366D1D9D61C11A8D55491FE28E06903 /* Frameworks */ = { isa = PBXGroup; children = ( - 538FF4C411C1D3B5A3FF4748F8DDC33D /* AWSUserPools.storyboard */, + 1C5C2DD06D41CCC795D082DDCAD9E209 /* AWSAuthCore.framework */, + 25ED2B48DE9FA907F8B849580B9AAB39 /* AWSCognito.framework */, + 4F19218A72D38A342A45151EF2CEAC9D /* AWSCognitoAuth.framework */, + CB0DD99D31ACF14D09FEEF8E4144FA85 /* AWSCognitoIdentityProvider.framework */, + 506CA25420D5A6F5882C82EC6150C0AF /* AWSCognitoIdentityProviderASF.framework */, + FF605DFCCE5E41D11AC99FF47D6DEE6C /* AWSCore.framework */, + 01A7F6325CDF9C90A93640E591F54178 /* AWSUserPoolsSignIn.framework */, + 640348247BEEFF9D7EF2ECE59BDAB01D /* EitherResult.framework */, + 7B41703233A8514C013A72CE639ED6C4 /* iOS */, ); - name = Resources; + name = Frameworks; sourceTree = ""; }; - 0980115C36A26486F69DC6BA65E501DD /* AWSAuthCore */ = { + 054F0F95F6F26CA285484F8C2E8BDD0B /* Pod */ = { isa = PBXGroup; children = ( - 16D47072A365C26FDAA0EBB76C5F416D /* AWSAuthCore.h */, - C3D53535EB96503488F53CADD4B322F6 /* AWSIdentityManager.h */, - 4A99F391F6E9E5B266913D2BC2A3A773 /* AWSIdentityManager.m */, - 55A762D61D6F868A9A1804B70A1B64FD /* AWSSignInButtonView.h */, - 2F713CEADF436039768BA0F52F29AC79 /* AWSSignInManager.h */, - D511AA0FD2B92B3238EFFFA3CC2BCFE8 /* AWSSignInManager.m */, - CCAF328DDB708C4AAC5AD9569E922F30 /* AWSSignInProvider.h */, - E2B627FC7B21F71E1CED4E05D91E0E7A /* AWSSignInProviderApplicationIntercept.h */, - FF3978111A3F05C990AC3E4A188E8E59 /* AWSUIConfiguration.h */, - F02818B713F7118D934B2F7D1671C65B /* Support Files */, + 8C39D150950056474F809F8F9F9350B0 /* CognitoWrapper.podspec */, + C308CC1107022672AD517EDFBC83E7E4 /* LICENSE */, + 7BB0D7441441C21A8BC53064629698CA /* README.md */, ); - path = AWSAuthCore; + name = Pod; sourceTree = ""; }; - 0EA89F99879E9266F0B7768F4273745B /* Targets Support Files */ = { + 09795FC0AACA6630BAE9DBD76C8FCC8A /* AWSCognitoIdentityProviderASF */ = { isa = PBXGroup; children = ( - A177748B7E4B01735856B2345E1D3C10 /* Pods-CognitoWrapper_Example */, - 0057CBB4705323ACDF6ABE7800AF5ABF /* Pods-CognitoWrapper_Tests */, + 8F9895BB9792F190B1F510EEDEEEE1D9 /* AWSCognitoIdentityASF.h */, + 1D4813AB633A7394370CE4DE2E19506A /* AWSCognitoIdentityProviderASF.h */, + 793B27A1A7F41FB428E93DCDB0BFB499 /* AWSCognitoIdentityProviderASF.m */, + A74D87E78856C565E630FE213ABC21E4 /* Frameworks */, + 01728E96B758836C112C66E42FD132BA /* Support Files */, ); - name = "Targets Support Files"; + name = AWSCognitoIdentityProviderASF; + path = AWSCognitoIdentityProviderASF; sourceTree = ""; }; - 13EDBBAE5B3E88E7862EEE2758A86817 /* AWSCognito */ = { + 0EA89F99879E9266F0B7768F4273745B /* Targets Support Files */ = { isa = PBXGroup; children = ( - ACE791BAB0AEFA470DE999A82FBD5C8A /* AWSCognito.h */, - 5FD19CAB6DD967DBE54DE166C3078B80 /* AWSCognitoConflict.h */, - 203C060AD3B15EC80DCADCF291EA3243 /* AWSCognitoConflict.m */, - 8C37AE1DD71477F497C9502B182E9B5F /* AWSCognitoConflict_Internal.h */, - 4CE30590D3A9A10F7443CE89CE897F5A /* AWSCognitoConstants.h */, - B9A4BD73BC1453ACDE8BCEC256FFB0EA /* AWSCognitoConstants.m */, - 896EBF0F44A40A72D0E6837BDF5C5286 /* AWSCognitoDataset.h */, - 23EB76FD65DDA02D5BDCBA0C30A82B7E /* AWSCognitoDataset.m */, - E86CCD91F6D9E9C8F353D2A1C0882D2B /* AWSCognitoDataset_Internal.h */, - A382C14B28B92BD3EB4E22A53179B331 /* AWSCognitoHandlers.h */, - 3E337E6C5FB94280EF341A7B6546CEE6 /* AWSCognitoRecord.h */, - 77F925B1152A8DBA2EE9A9B130CE0D78 /* AWSCognitoRecord.m */, - 05ADAD7A1A3067247FE4C57C07FB4FF3 /* AWSCognitoRecord_Internal.h */, - E6FA34C2197A8213A99C99778990024B /* AWSCognitoService.h */, - 36DED8A43E6AAB2AB990F44850CD6263 /* AWSCognitoService.m */, - BB379A7EC2F21C9DB343B9D7E27A8991 /* AWSCognitoSQLiteManager.h */, - 6363C167EAFC00A35A5C59E50DCE3E98 /* AWSCognitoSQLiteManager.m */, - 10C9348208CAE03B335AC492D5D029EA /* AWSCognitoSyncModel.h */, - D3968012E147D2188565E157274079E9 /* AWSCognitoSyncModel.m */, - 070069AB11A8C90C3B66512B98EDE4D5 /* AWSCognitoSyncResources.h */, - B4F4454F17E957ADC3B327F84F0CFB5B /* AWSCognitoSyncResources.m */, - E3115322C9AA3101AD50C1B47DF08A56 /* AWSCognitoSyncService.h */, - C6FD4C439FBE676593AD1F416A7BACCC /* AWSCognitoSyncService.m */, - D9FFE6E662D338D69D12C7E2887BAB9B /* AWSCognitoUtil.h */, - BD2EC1DBA68FF66578518002B4AB1BA7 /* AWSCognitoUtil.m */, - EB382270396A11F3D8CE91EE4BEA48A7 /* Support Files */, + 89A2CE32D8A5D6CC1AA5B63EC95B8D85 /* Pods-CognitoWrapper_Example */, + FBC6B1E39C2F1B9BE0825248AC84B74B /* Pods-CognitoWrapper_Tests */, ); - path = AWSCognito; + name = "Targets Support Files"; sourceTree = ""; }; - 250A2E9A3D2C3DC362AF67D20F88FBAD /* Frameworks */ = { + 1DFE82DA40B4E33BF310E0B56526DB29 /* AWSCognito */ = { isa = PBXGroup; children = ( - 3A2A8B120F056B636A4325B1504BE18F /* AWSAuthCore.framework */, - 5F452EA3007C933205E611FAB67514C1 /* AWSCognito.framework */, - 5A530C50F4E7235CCF325B67300E42D8 /* AWSCognitoAuth.framework */, - B84AAB44F394A545B999D221D17A9B06 /* AWSCognitoIdentityProvider.framework */, - 5FCBDA9EB9F964767B08AFF868FB1950 /* AWSCognitoIdentityProviderASF.framework */, - 5740BF5082051F68D50403F9A8182D4A /* AWSCore.framework */, - 1A8DFC45C570F9265F3BEC52C9F6F962 /* AWSUserPoolsSignIn.framework */, - 10388BD9481A3588A5988B24E16C4478 /* EitherResult.framework */, - 95A9294ABA2EF19312A86599B1ADAD76 /* iOS */, + 2123508F70EA54C21BD51202277C44A2 /* AWSCognito.h */, + 33BE04FFFC77D0A08A731A58501CD79F /* AWSCognitoConflict.h */, + 1BFE2546C0E33B66F7ECE93CAEF42A80 /* AWSCognitoConflict.m */, + 02CDCBBBCD40B5770876F266F318E934 /* AWSCognitoConflict_Internal.h */, + D22A613723DD7D3EB7FD7CF0303E9D3C /* AWSCognitoConstants.h */, + 96A888B71F136B449476F0597AD8C52B /* AWSCognitoConstants.m */, + F5984C04CF23AC5FBC77531B479E928F /* AWSCognitoDataset.h */, + 64DF66FFB1FCCD0053B735A69A40EA48 /* AWSCognitoDataset.m */, + C851971F2E3050926B604A3C977F5A30 /* AWSCognitoDataset_Internal.h */, + 9306DBC7AE4CF3B056F93310428D7F6E /* AWSCognitoHandlers.h */, + C4A9CB48F9603F01006F3A0EBFBC7161 /* AWSCognitoRecord.h */, + A27C3B62F714F89AC038BFA6F59A86F7 /* AWSCognitoRecord.m */, + 8352BCDD1728FF22FA1285DD864D3EA9 /* AWSCognitoRecord_Internal.h */, + 0A2A628B9ABD814726E5F5FCD8A84B0E /* AWSCognitoService.h */, + F8A9C71325EA4B74BB20D3682178964B /* AWSCognitoService.m */, + 135AAA5F6B151C5D8429FCDC659824DD /* AWSCognitoSQLiteManager.h */, + 2D0B21F4FD6FC9B4806FAC60359EF1C6 /* AWSCognitoSQLiteManager.m */, + A7B6E37FE21DFC3E8ADD7965B3A0CC40 /* AWSCognitoSyncModel.h */, + 0E74BD7B3D14F1076325A21DDD9C94FB /* AWSCognitoSyncModel.m */, + 5F295BB46C3378E7BD5BF0D0F3DC770B /* AWSCognitoSyncResources.h */, + 391619A6D730FD28257ACE78F5C77DD0 /* AWSCognitoSyncResources.m */, + E18F74F71D15C1C5DC9E088C31D0E2A3 /* AWSCognitoSyncService.h */, + 6EB35B40962358CAB7AC13EC253DF3CA /* AWSCognitoSyncService.m */, + DF78674971C97D22F37147532990307A /* AWSCognitoUtil.h */, + 56F479CF66E242902FD4069135ECE588 /* AWSCognitoUtil.m */, + E9EEB4A981B97B3A28C9DAFA005A445B /* Support Files */, ); - name = Frameworks; + name = AWSCognito; + path = AWSCognito; sourceTree = ""; }; - 298EE4EB6D1BBD23180CC85CB76158AA /* Frameworks */ = { + 252DCCACB197CF5C67BBB8EA8FF5793F /* Pods */ = { isa = PBXGroup; children = ( - 3BB6593930DC3D8ACAA7826D3B86D7D6 /* libAWSCognitoIdentityProviderASFBinary.a */, + AEE5A6699EFDDB932D772406179254A0 /* AWSAuthCore */, + 1DFE82DA40B4E33BF310E0B56526DB29 /* AWSCognito */, + 3839978032FBDBF0769BEA9F97185E1D /* AWSCognitoAuth */, + 65F8E16A67B06357F3E005E0451AD935 /* AWSCognitoIdentityProvider */, + 09795FC0AACA6630BAE9DBD76C8FCC8A /* AWSCognitoIdentityProviderASF */, + BE86B107C05A0AB379BEAFE7D9D41C4D /* AWSCore */, + C02AA57BE4CB7BA4F4620092811F7CF2 /* AWSUserPoolsSignIn */, + B3DE00CC37577F1E6EB806B9CD7C98E3 /* EitherResult */, ); - name = Frameworks; + name = Pods; sourceTree = ""; }; - 2AAFE28348DF481DBA3D90A6D3B93A4A /* Pod */ = { + 33E03D60DEB02461B1BD7D820DD10C4C /* Support Files */ = { isa = PBXGroup; children = ( - 173C74C1AE05AFB278BBACB349E0F95B /* CognitoWrapper.podspec */, - CCEC8BF98191B0C4AA55218B6033069C /* LICENSE */, - 6F3E1C3708761F8E940DFADBEEE7833D /* README.md */, + CC225256F511EF28624FBB8A853F1D23 /* CognitoWrapper.modulemap */, + 347211C63AC7B8392D5553853222C01C /* CognitoWrapper.xcconfig */, + C8D7E9E7A74C9FE824717759E803B64B /* CognitoWrapper-dummy.m */, + 2F2DAE7337071FCC9FCCAC18C4587EE5 /* CognitoWrapper-Info.plist */, + B3975C6D5FF839FEF3A9B81E1275C8A5 /* CognitoWrapper-prefix.pch */, + 5CB7D54889F2241137DE4521B89FFF0F /* CognitoWrapper-umbrella.h */, ); - name = Pod; + name = "Support Files"; + path = "Example/Pods/Target Support Files/CognitoWrapper"; sourceTree = ""; }; - 39676B6ECEA6F54ECA8D4FC0C5EEE5B2 /* Support Files */ = { + 37E5EBE93159EE1E9649A8690F95D3E1 /* Development Pods */ = { isa = PBXGroup; children = ( - 61FE3D40F1E8130F522F8D376FFCA03C /* AWSCognitoAuth.modulemap */, - D267BE0CC06F0CA973FBF9AC4D96A1F3 /* AWSCognitoAuth.xcconfig */, - E2200C1706ADA281BA38165F49140FE5 /* AWSCognitoAuth-dummy.m */, - 24A6F38E96910E4BD6ACC30F385C346C /* AWSCognitoAuth-Info.plist */, - D2DC40C924A30CBD212A471B066C2AA5 /* AWSCognitoAuth-prefix.pch */, - EFD4CA55DDD8061DAB6EA22D7DD399C0 /* AWSCognitoAuth-umbrella.h */, + EF9A6B94C476E1C418329EC3922E3648 /* CognitoWrapper */, ); - name = "Support Files"; - path = "../Target Support Files/AWSCognitoAuth"; + name = "Development Pods"; sourceTree = ""; }; - 404817CA2C2949A275D7D4BC7070ADA3 /* AWSCore */ = { + 3839978032FBDBF0769BEA9F97185E1D /* AWSCognitoAuth */ = { isa = PBXGroup; children = ( - A58222574331FFA23255F31B563AB94A /* AWSBolts.h */, - 4147826C16DA9DD619E47F4476F11021 /* AWSBolts.m */, - E3AAD06584BC9FDAB0721898BAA0A950 /* AWSCancellationToken.h */, - F69C7425623AEFCAFE03466357EE0296 /* AWSCancellationToken.m */, - 3C45680CE6D585A54EB0BC998F0D90FE /* AWSCancellationTokenRegistration.h */, - 2AB0DECC2EFBD3C77F620C5D17FBC3DB /* AWSCancellationTokenRegistration.m */, - 5026203DEF7EE6E650C19E792B323B81 /* AWSCancellationTokenSource.h */, - 3A9BF99D7B4F70B2081374B3BEFF5FB5 /* AWSCancellationTokenSource.m */, - E28E8F78AA6733B0F8766D43E1987181 /* AWSCategory.h */, - 2188A4B70ECCB479EAC9AAA98B47A1CB /* AWSCategory.m */, - C7B67C339C8B8EB03DA622AF81DC3582 /* AWSClientContext.h */, - 655E5769FFE9EFBFC7AD84076A2B8C92 /* AWSClientContext.m */, - 6C2CD64340D12210D2BBE31E44855375 /* AWSCocoaLumberjack.h */, - 576BD882B9044D80F7F1266F9E5CD098 /* AWSCognitoIdentity.h */, - 4829581DBC5CBF69B367AAFC44C4F669 /* AWSCognitoIdentity+Fabric.h */, - 3ED5270A9141E82F62C15F637DA94A6F /* AWSCognitoIdentity+Fabric.m */, - 49A5A8D09B561FC211155B9ECB8C1C6F /* AWSCognitoIdentityModel.h */, - 5282E8C8AE9A5EFE0B814191E30B42BA /* AWSCognitoIdentityModel.m */, - 45BC406736AAECB0E2F7B6B44CB7BC16 /* AWSCognitoIdentityResources.h */, - CB1CB6FEBB0B3E068788B2416E47B77E /* AWSCognitoIdentityResources.m */, - 1A42D270DE92611B2C7E3DD1B9BAE5EC /* AWSCognitoIdentityService.h */, - 2D9F8A73BD0AD2B4E9ED5884E17ED06A /* AWSCognitoIdentityService.m */, - 3C73B3FC12745A6AC5BB83907F7E3E3B /* AWSCore.h */, - 41328DDB9DDE07586BE13A5C757CDDD3 /* AWSCredentialsProvider.h */, - 9415FE5BD7EE77BD6F9C9011D06B12D8 /* AWSCredentialsProvider.m */, - 0A9B2700CB1126718E423CEA7D58D6D9 /* AWSDDAbstractDatabaseLogger.h */, - 50110EC32CAC64692F926ACD4FF38C2F /* AWSDDAbstractDatabaseLogger.m */, - E9AF993ECB7B7AD846F4EBF95740BCD3 /* AWSDDASLLogCapture.h */, - 96C1D87934B9000876BD26B03F8F879C /* AWSDDASLLogCapture.m */, - 7C29C43F39BCC50F2EC7A46BE2B81E81 /* AWSDDASLLogger.h */, - FAB0CAB2BFF0075C895EEDA441CCE936 /* AWSDDASLLogger.m */, - A8ADD18BB2DF40A8B68543DE568E2BC4 /* AWSDDAssertMacros.h */, - 57E19DCCB933C73FDE7386F7F2DCD785 /* AWSDDContextFilterLogFormatter.h */, - 517DE48148C93E99102DD008C2D001DD /* AWSDDContextFilterLogFormatter.m */, - B235AE19C82797C23094C4E3DAACB449 /* AWSDDDispatchQueueLogFormatter.h */, - BF4456B6BEB818DAD50FA3F8E0FF6C1D /* AWSDDDispatchQueueLogFormatter.m */, - 0DA07A05809FE4E19A49595C5BBE2483 /* AWSDDFileLogger.h */, - 6AD3D98C82F41BD6907A589B02328EF3 /* AWSDDFileLogger.m */, - 0CB5F003763EC77223887B9566B82D4F /* AWSDDLegacyMacros.h */, - 5AB93D45CDB3B81CF2A5A776E4F32F84 /* AWSDDLog.h */, - FD6B56339CED4347E4A883B8A7444A29 /* AWSDDLog.m */, - 400DB2AEB937A21201419E82337AC61E /* AWSDDLog+LOGV.h */, - FEE8AF1F0A230162DBCE56CBADF0F427 /* AWSDDLogMacros.h */, - 74ABD0BB3D45C36888684746671844DE /* AWSDDMultiFormatter.h */, - EAF66CA7B9458EC59BD1730716BD448F /* AWSDDMultiFormatter.m */, - D5559FF283A24C4C8E97249D07D8E905 /* AWSDDOSLogger.h */, - 8E4FA54AF9BB8CA4DB3A8D764DABA2F7 /* AWSDDOSLogger.m */, - 01FB4761F2C6526A0235F8580A377777 /* AWSDDTTYLogger.h */, - 53E908F83C013A6D6EAD2F521A2D3B2B /* AWSDDTTYLogger.m */, - CB35EDB0414B0B9816760887E7B43816 /* AWSExecutor.h */, - 3FF1E3CD133CDE0AFB62829F47863A7C /* AWSExecutor.m */, - EF99D97C397375181F47EE78E1B8E765 /* AWSEXTKeyPathCoding.h */, - 847E71261ECABD1AA30AD94528CCCEC1 /* AWSEXTRuntimeExtensions.h */, - 95D373202AE3DA7F8750CFC98777362E /* AWSEXTRuntimeExtensions.m */, - 27A4B9CB2312A54F19C893BC33ED8FFB /* AWSEXTScope.h */, - 15FB16D18AB75F1919C04264717335CF /* AWSEXTScope.m */, - 125B75A1188BAFED026344C6219E9104 /* AWSFMDatabase.h */, - 9B176B88EB69E2D0B236740033116448 /* AWSFMDatabase.m */, - 0B4551A6CE18E70AFBBD05E068DE7BAB /* AWSFMDatabase+Private.h */, - 386CBDD02982A9A050C24A49C17EA75F /* AWSFMDatabaseAdditions.h */, - 66209C206CA41CB95BBDBCCE5E1AB81A /* AWSFMDatabaseAdditions.m */, - F378569260A0953891563FC37E9C8E05 /* AWSFMDatabasePool.h */, - FB1099D8F9BDF5E43BF4DAE4A0CFB75A /* AWSFMDatabasePool.m */, - 87966BDD65D5C27D304AC58B60EA5A98 /* AWSFMDatabaseQueue.h */, - 87575ED4BC89BFAE5F82261A852374C5 /* AWSFMDatabaseQueue.m */, - A7AE975055B84C6E84663C5F9E1BFD94 /* AWSFMDB.h */, - 6552D658E8BBE2E29C170BA4FB6524AC /* AWSFMDB+AWSHelpers.h */, - 8E18E93DF97715CD1E2D86CD781FB1A6 /* AWSFMDB+AWSHelpers.m */, - 702C4177DA5C47E8E3EACE185FA17EB5 /* AWSFMResultSet.h */, - 425E508B8E7EB53EE436A9A57ACF2A76 /* AWSFMResultSet.m */, - D4F7B29CEFC6153CC4BC249F2DEB19B4 /* AWSGeneric.h */, - F274A3531BFD17A07C56D767D41F2F30 /* AWSGZIP.h */, - C42253F8F9945E447A2C1880DFF504C0 /* AWSGZIP.m */, - 9FCCB669B5101B9277A85677B0B81790 /* AWSIdentityProvider.h */, - B1906002C3CA0CD0A31DB1E57689B7C0 /* AWSIdentityProvider.m */, - 0C74238EBC21B39AD91AD6EEF137DC6F /* AWSInfo.h */, - 8A72D5F67E4D5D7E3A1BECE68A9B41A5 /* AWSInfo.m */, - 86619991AAD813C7B6A0CB1CBF572A81 /* AWSKSReachability.h */, - 307051EB6A88591E81139D68DFB96A93 /* AWSKSReachability.m */, - A820403B3DD4634DF5B8A670A6800625 /* AWSLogging.h */, - 8D2DE23F2B17F2E7B425B669F09A1BBB /* AWSLogging.m */, - D2E377132C376CB26E8AF2CC1A07423C /* AWSMantle.h */, - 931557B59ACEA6C05F545E43BAE4E6BE /* AWSmetamacros.h */, - 52BE1F349165FC92011B233F6B953870 /* AWSModel.h */, - 8D39A8596CAC571D809C56DC1D864922 /* AWSModel.m */, - 5A1CEE3E926A213B1F5E8D7D0575A6A4 /* AWSMTLJSONAdapter.h */, - 031A4A5D163FCD2165F9B993098C35A8 /* AWSMTLJSONAdapter.m */, - EB85F09B4E3485269B8BE5F69904BB8F /* AWSMTLManagedObjectAdapter.h */, - 27C2072DAC898668CD075B27B5AD0AB3 /* AWSMTLManagedObjectAdapter.m */, - B0672A714171F23C308D48E547A6DBDE /* AWSMTLModel.h */, - DAB1AE83D3EBC2E21E1A68825170050F /* AWSMTLModel.m */, - 8462995A09BE608616F8E21F1077B179 /* AWSMTLModel+NSCoding.h */, - 6FB4B1EA8AF54EAAC978753E96E88AAF /* AWSMTLModel+NSCoding.m */, - 05D9D89CF6E26CC22D50BCE8E63A2BF6 /* AWSMTLReflection.h */, - BC925C10D1531C5FC6D6C614CC88D6DA /* AWSMTLReflection.m */, - A42270F51A5B91BC3F56A4C5DD4E67F3 /* AWSMTLValueTransformer.h */, - 20115FA75323B732AF1C497F35FB3355 /* AWSMTLValueTransformer.m */, - 6CEB13A8C676EFFACDE052F83D42F541 /* AWSNetworking.h */, - E9018987CCF7F4633FF86DDDC984FABF /* AWSNetworking.m */, - B37BC2982AA1C5B0714B2BC19581D7AD /* AWSSerialization.h */, - 89F1114B281B43D3E7D209313F16AA61 /* AWSSerialization.m */, - 452EB219C88DC7CE8A6B8732C229ADE3 /* AWSService.h */, - E732D8737A65E651692A2A97DD5C2F05 /* AWSService.m */, - 7403C9F7DDDAC290755505B9902367F7 /* AWSServiceEnum.h */, - A34F33033587358EACDC8CAAD59D39D1 /* AWSSignature.h */, - D08BD2AC1B403293D163EB12152AB01E /* AWSSignature.m */, - C0C17EFC1581CF6280F9D710A674DC06 /* AWSSTS.h */, - 058B09FC61884A44F557C1E308BC2322 /* AWSSTSModel.h */, - A90D0C06957FB68E4F82EB96165D8660 /* AWSSTSModel.m */, - 86BC6DB4CF018D83896F285A5D91922A /* AWSSTSResources.h */, - 50082F0AEB63B7FC7556F577CC1DBB70 /* AWSSTSResources.m */, - CA16E05F0054AE3E4B3DA5AA6EA7E1FF /* AWSSTSService.h */, - 0DBA994487D808373816F3D8B2F5BCE3 /* AWSSTSService.m */, - 2AC2323216095330D18ACC0797F0373D /* AWSSynchronizedMutableDictionary.h */, - F07714FA9C7E3C4B862F9DDF0BE0B70F /* AWSSynchronizedMutableDictionary.m */, - 78802D200E12B5E89E56F6C408BE51B1 /* AWSTask.h */, - F7471F6998F90E007FFC954F7C79B600 /* AWSTask.m */, - F341DF41C96B14A9D855A1324C6EE864 /* AWSTaskCompletionSource.h */, - 36CA1881ACE012F6A8C408732D3C0B95 /* AWSTaskCompletionSource.m */, - 93C75C00A7821AB3AF3CF29583D353AE /* AWSTMCache.h */, - 64B0449E287F883B15016C6EBEA15908 /* AWSTMCache.m */, - D18DBE41275F97C519F1988DEE96D2B0 /* AWSTMCacheBackgroundTaskManager.h */, - 06FB261C3619A717D7FE097BA21FBE96 /* AWSTMDiskCache.h */, - 2117B061CF4BE641828004BCA689C91C /* AWSTMDiskCache.m */, - 9C5A8ED2EBA824217319E5D62F45D09E /* AWSTMMemoryCache.h */, - ECA84B191D64C808C218B9B852634EF9 /* AWSTMMemoryCache.m */, - B9E8650217555BAF7AE7DA57028501B4 /* AWSUICKeyChainStore.h */, - D7F5E29D41A04FE233A19E1E0A308BE5 /* AWSUICKeyChainStore.m */, - BB19FE139CF1B182AC8BF489156AEE5F /* AWSURLRequestRetryHandler.h */, - 80559FD62FD4797AF6B98EC3CAF87760 /* AWSURLRequestRetryHandler.m */, - 88F38B205F8316EEE4431F0FBB86F2CF /* AWSURLRequestSerialization.h */, - B2884986A130E312012AF33982563833 /* AWSURLRequestSerialization.m */, - 327BCF04C99AF1215AFD74071A922F2D /* AWSURLResponseSerialization.h */, - 4A5CD9E6A6F143DBBA92BEB32C6E793F /* AWSURLResponseSerialization.m */, - 6848951A8CBB68DA6E08A5BA33E1EC6E /* AWSURLSessionManager.h */, - 20FCD6A3214166D194260B41AE75243A /* AWSURLSessionManager.m */, - 0D3F2096FBB5B12FBFBF829D6F047A43 /* AWSValidation.h */, - B8F89916970064241FF997338E880FA6 /* AWSValidation.m */, - 37BC7C4A64CC4DCA045A1C3306A14BC5 /* AWSXMLDictionary.h */, - A1D3ABE96A36D714DC8C3A61002F230D /* AWSXMLDictionary.m */, - 4C61B3E85502CCFBF5D7A1E2E923C332 /* AWSXMLWriter.h */, - 13E1185B894108731195EA2DE1C49A4C /* AWSXMLWriter.m */, - B3A375557587D33A558702F0FC56744D /* FABAttributes.h */, - 4513884C0C5515D18B3CDF96CF05543E /* FABKitProtocol.h */, - 79F03D0DF61A1664D1CC2B5B5B16A55D /* Fabric.h */, - C3E673BFD9B95616467BC0D90507F9C4 /* Fabric+FABKits.h */, - 4A88DDA6FFFF67C2A77E11699F8C32AB /* NSArray+AWSMTLManipulationAdditions.h */, - 0A25EB03EE1552A1AFEBAD670617E94E /* NSArray+AWSMTLManipulationAdditions.m */, - 36A43125ED41C267EB77FB799D876548 /* NSDictionary+AWSMTLManipulationAdditions.h */, - C97B6F860602C042497757C2FBFC5A69 /* NSDictionary+AWSMTLManipulationAdditions.m */, - 7FD280288CD448E2EDE369360BDA8078 /* NSError+AWSMTLModelException.h */, - F1DDC11A17F4CC4226CD2DE579548982 /* NSError+AWSMTLModelException.m */, - 769645C9A1F545E8A037441074D84CB6 /* NSObject+AWSMTLComparisonAdditions.h */, - 0367B39D69F9785780DFD40DAEAF3B86 /* NSObject+AWSMTLComparisonAdditions.m */, - 2B50BD27C4F02DA58CACFCEC003805F6 /* NSValueTransformer+AWSMTLInversionAdditions.h */, - 049052272B5C42E0EA14B2453CE75678 /* NSValueTransformer+AWSMTLInversionAdditions.m */, - 364AFE61DEFB11FF2263483D01C6556B /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h */, - CC6A760A5FE076A123A0EC6E6C6F977B /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m */, - 93C65CE036E75038F1EE96E2E53F2DA8 /* Support Files */, + DD30A40F08CD432A0090616C792344A0 /* AWSCognitoAuth.h */, + A1F84C153BF83B11B930C833B57C0402 /* AWSCognitoAuth.m */, + 2FCDD437970CCDEF459BC8F35ACA7A59 /* AWSCognitoAuth_Internal.h */, + 7A361CC05FBC210CBEED38E6E3EFF8B5 /* AWSCognitoAuthUICKeyChainStore.h */, + 32301B68A4B519D49D0CFF9DFEB449C7 /* AWSCognitoAuthUICKeyChainStore.m */, + 7D247FAE1CA09F97B8709663316C8109 /* Support Files */, ); - path = AWSCore; + name = AWSCognitoAuth; + path = AWSCognitoAuth; sourceTree = ""; }; - 40D20C3ADDCB6B5B3E31DC515E0A4C1D /* EitherResult */ = { + 3EBD60D0825833A96D1878646FA3FC47 /* Support Files */ = { isa = PBXGroup; children = ( - 068644A269F8D10D150DAE34001A0574 /* ALResult.swift */, - 2A9C8524C64F00FCCE102968E3561405 /* ALResultEquatable.swift */, - 880C93C93F75ECB493DEF2A33959C32B /* OptionalExtension.swift */, - 64871ED25AB180D316D096FB9D3C3D58 /* Support Files */, + 52791D3657CC7E928E7AEED831C55010 /* EitherResult.modulemap */, + 85463362AFDB33DBB54011911AA56598 /* EitherResult.xcconfig */, + 870CF945F25E6CF970A411BBF300B753 /* EitherResult-dummy.m */, + C2FF1989CE469B3AA62A63F8B42F4571 /* EitherResult-Info.plist */, + FD9D3C57684729EC55CAA5846175D9B5 /* EitherResult-prefix.pch */, + 0D3E659FA4D6ADB509F8F1F650A2BEC0 /* EitherResult-umbrella.h */, ); - path = EitherResult; + name = "Support Files"; + path = "../Target Support Files/EitherResult"; sourceTree = ""; }; - 4BFCC012A0EA35F46F903ABC176A6C54 /* AWSCognitoIdentityProvider */ = { + 65F8E16A67B06357F3E005E0451AD935 /* AWSCognitoIdentityProvider */ = { isa = PBXGroup; children = ( - 3FF3B30735F18FF42D3B84CAFB89E41E /* aws_tommath.h */, - E0F9588236BBB6F09BF2FC6EB9153E36 /* aws_tommath_class.h */, - 9284529ACA3261AABD3E1F46D4A310A9 /* aws_tommath_superclass.h */, - 5571FBF1AD6234ADB373BB3034D6491A /* AWSCognitoIdentityProvider.h */, - A63DFB2ACF971BD4F6E87B1B54EBCECB /* AWSCognitoIdentityProviderHKDF.h */, - E10CFE203B47034EB8BFC44BBB4A7E43 /* AWSCognitoIdentityProviderHKDF.m */, - 9FC16888541F3FE31C839DD8B95CB1B4 /* AWSCognitoIdentityProviderModel.h */, - 14500100F9C90F94A32FD43B89B40AC0 /* AWSCognitoIdentityProviderModel.m */, - CC984CAEB3BB50A48DC9FD81DD2B2EED /* AWSCognitoIdentityProviderResources.h */, - 144CE0BFD6DBE3E298F945F9907AEF62 /* AWSCognitoIdentityProviderResources.m */, - 69D94C333F1AE1C8C890487BE95E381E /* AWSCognitoIdentityProviderService.h */, - 48C2E87A79EC2AC83A14126AA874C00B /* AWSCognitoIdentityProviderService.m */, - AC257BFEBCF992B6325987437CDCBA68 /* AWSCognitoIdentityProviderSrpHelper.h */, - 988AB700CDF6CF13B096312A28DA6B11 /* AWSCognitoIdentityProviderSrpHelper.m */, - 347D48D0A32AD84CE3876617D01E3A87 /* AWSCognitoIdentityUser.h */, - 7BB648547C8040A066EFF7A2DC8B838C /* AWSCognitoIdentityUser.m */, - 49E09D28ABF4ACF3F9C5A15C5742EFE4 /* AWSCognitoIdentityUser_Internal.h */, - EDDAB59B7199509570090572D157B4D9 /* AWSCognitoIdentityUserPool.h */, - B2D47318DA30E619E6DFDF5FA72DBDB2 /* AWSCognitoIdentityUserPool.m */, - 129A98C500FEA0CAB2EDA0312037A592 /* AWSCognitoIdentityUserPool_Internal.h */, - 46629B612D50B4053D09D148BBA3E033 /* AWSJKBigDecimal.h */, - B424B434C4DCDC67EB23E1953A426185 /* AWSJKBigDecimal.m */, - CE33088CE6657B3E0172757A3BC83ABC /* AWSJKBigInteger.h */, - B4972FC9F79F805B8F9AFAC3773CAE95 /* AWSJKBigInteger.m */, - 068870C73A7ABE7927F9CC8E3ADF3A18 /* NSData+AWSCognitoIdentityProvider.h */, - 51FBE8A07E2956086C3F1BFBE46EB5C9 /* NSData+AWSCognitoIdentityProvider.m */, - C5A79A5562FC3B8F17C8A2246CD3FD30 /* tommath.c */, - C3F15140D006CBB9F944C53A12E57545 /* Support Files */, + 2B2435E45A961FD2F56290787D5DC010 /* aws_tommath.h */, + 9FE81BDB5AF6397C7D4812F402EDA19C /* aws_tommath_class.h */, + 58E88C96DD0D7E48F3CCE93BA1A522D1 /* aws_tommath_superclass.h */, + A44D911F6A1BF8E76EA6258C935A06DE /* AWSCognitoIdentityProvider.h */, + B3C0C0B1998F8DA61B235E9320B3EB42 /* AWSCognitoIdentityProviderHKDF.h */, + 6E4B85CF4EA7A0045F9A26110A25167A /* AWSCognitoIdentityProviderHKDF.m */, + 55A0AC580422DAEA5DF441605D87D404 /* AWSCognitoIdentityProviderModel.h */, + 2A5E1371E82D8D380BB5BBA5FD13C046 /* AWSCognitoIdentityProviderModel.m */, + 527EA0328E204FD19442A1B97FD8F8DF /* AWSCognitoIdentityProviderResources.h */, + 58A453EDB24B8472C851DBEF083D9646 /* AWSCognitoIdentityProviderResources.m */, + 46B03A16393CFF3140952F7049E598C9 /* AWSCognitoIdentityProviderService.h */, + 95B7F23578F55E9B50D46FEA1686885B /* AWSCognitoIdentityProviderService.m */, + 6417E35F8C1D8548050A1FA7291FB771 /* AWSCognitoIdentityProviderSrpHelper.h */, + 972202329988825D0AE75149FF8DCD6D /* AWSCognitoIdentityProviderSrpHelper.m */, + ACAF1469DE914076B97490FC7A9E7967 /* AWSCognitoIdentityUser.h */, + 47691DE07B567352BD72A6159F7686ED /* AWSCognitoIdentityUser.m */, + D3A1DCC58F282C4C8DB6721384D7FCA4 /* AWSCognitoIdentityUser_Internal.h */, + B68F243CF637D3A303FF75C264BF262D /* AWSCognitoIdentityUserPool.h */, + E2FAE5C5F302EE4E8F91D67468D3D732 /* AWSCognitoIdentityUserPool.m */, + 77D4F873AF4CA2C4EB8A6B16D586C964 /* AWSCognitoIdentityUserPool_Internal.h */, + 84BDDF9285F5EDB4EB4368F9B67C9B66 /* AWSJKBigDecimal.h */, + 2EE17C11282929CD0EF22A66B613E04D /* AWSJKBigDecimal.m */, + 2FF2C21BFAFB707E6892E915940C74C3 /* AWSJKBigInteger.h */, + 7CAA184EA011F6F62F1054AB27BE7CFD /* AWSJKBigInteger.m */, + 0D444A8A5E77C389832F39843342908C /* NSData+AWSCognitoIdentityProvider.h */, + B4688612269D4F263E10890C111561C1 /* NSData+AWSCognitoIdentityProvider.m */, + F923486B0A4E23B4D47F0EE521DEA420 /* tommath.c */, + FA26FF816DFDBD05A4037B40EFBDAED8 /* Support Files */, ); + name = AWSCognitoIdentityProvider; path = AWSCognitoIdentityProvider; sourceTree = ""; }; - 4F1565A8D09E51D52B3D5F233D28332E /* AWSUserPoolsSignIn */ = { + 6607FE87A5A13AE2C2664EC8726C7456 /* Resources */ = { isa = PBXGroup; children = ( - 9FB70052D0CD0A0248D45BB982608A15 /* AWSCognitoUserPoolsSignInProvider.h */, - 39FA7C5CD36D634F815E43E75E93526A /* AWSCognitoUserPoolsSignInProvider.m */, - CEF4647D0A72E0C6F67AA01BB15CDD8F /* AWSFormTableCell.h */, - 3E9FC61CB31D432FBDD72E0CFBDC4C38 /* AWSFormTableCell.m */, - ACC46249220BC7B6BC7BDA5983EB2D95 /* AWSFormTableDelegate.h */, - ADFDCE0CB1A7BAE042A6C4040B0C6EFB /* AWSFormTableDelegate.m */, - C7A8F95A0D36D88895D431560C66B942 /* AWSTableInputCell.h */, - 424AB6A747C0F2F21177EC87A59EB401 /* AWSTableInputCell.m */, - 5AFFB0258AF13E5B140B55866BDED7FD /* AWSUserPoolForgotPasswordViewController.h */, - 4D8EC8CA6980477155AF0220EB0FBED2 /* AWSUserPoolForgotPasswordViewController.m */, - A2FBF0A8405615C4F028A4905DC9B69A /* AWSUserPoolMFAViewController.h */, - D472F9E71C89A7C38A7CA053098D2B4C /* AWSUserPoolMFAViewController.m */, - 16E3A613BFDCF4D825E5B325E4DAA96B /* AWSUserPoolSignUpViewController.h */, - AD7F4ADBFE8CF7D2CAA3C3B5B81DD107 /* AWSUserPoolSignUpViewController.m */, - 203E48A97F7293E6C3A24C8906B30658 /* AWSUserPoolsSignIn.h */, - 42AC883435BB97AAC45B2218FA0DD141 /* AWSUserPoolsUIHelper.h */, - 5B5787F5B29543C44FCD28F56C13669A /* AWSUserPoolsUIHelper.m */, - 1EA65F17248EC573D7A73DF8B9ADA777 /* AWSUserPoolsUIOperations.h */, - 0522C9DF7634E965993835103D28FCBF /* AWSUserPoolsUIOperations.m */, - 0570900AF87A03ADAC582E23414E6872 /* Resources */, - 7E4FAE27D20FE1D88F5FBC9278C2B066 /* Support Files */, + 55DD336E6D30856D092D60139B25FD33 /* AWSUserPools.storyboard */, ); - path = AWSUserPoolsSignIn; + name = Resources; sourceTree = ""; }; - 64871ED25AB180D316D096FB9D3C3D58 /* Support Files */ = { + 7B41703233A8514C013A72CE639ED6C4 /* iOS */ = { isa = PBXGroup; children = ( - BB97BBFC6785FDC81DCEF0DEA0762B46 /* EitherResult.modulemap */, - B9576F8D339E0262B8B983C6DE7685BC /* EitherResult.xcconfig */, - 7F6B293A2497FACB787C7FAF1CDD4C9B /* EitherResult-dummy.m */, - BA35168FDAE989C67E067E8646B3FACC /* EitherResult-Info.plist */, - F7530EB41B87A61EE19002688C4AABA1 /* EitherResult-prefix.pch */, - 36E6DCDD1E23C14337E2E882ABA04A4B /* EitherResult-umbrella.h */, + 2BDCF95C6AF0852AA34B7DE1C854C72D /* CoreGraphics.framework */, + 60D67DF92E1416F840726C567A6E85EF /* Foundation.framework */, + 363675DD0D0720E447FD3CDCD32CADAB /* Security.framework */, + 349BF73B6E4D31785652AAF7CD8B1C90 /* SystemConfiguration.framework */, + 35E3C9BF1F834DFA4D77D4F93E3A8DC3 /* UIKit.framework */, ); - name = "Support Files"; - path = "../Target Support Files/EitherResult"; + name = iOS; sourceTree = ""; }; - 6E42558DBF02E620AD31751D98554D5D /* Support Files */ = { + 7D247FAE1CA09F97B8709663316C8109 /* Support Files */ = { isa = PBXGroup; children = ( - A5635BA3F9D29444EB011A83E289DDF3 /* CognitoWrapper.modulemap */, - 95AAF0387F348E993A148D46EC88B9C5 /* CognitoWrapper.xcconfig */, - 2B8874FD1C91780F99F0A23F9862C008 /* CognitoWrapper-dummy.m */, - 883BACC1125277BFD448250534633CC8 /* CognitoWrapper-Info.plist */, - 6CE81E579018DB2F85DDEDAB23BCFE6A /* CognitoWrapper-prefix.pch */, - 413F1C311CF9C1C2308065269197F741 /* CognitoWrapper-umbrella.h */, + 52504627D636D4508BBF6509A59EE8DD /* AWSCognitoAuth.modulemap */, + F3E92D4FDECDDFBFADB301C84452F500 /* AWSCognitoAuth.xcconfig */, + A4C314AF3B509201C46BCB3DF0D13B05 /* AWSCognitoAuth-dummy.m */, + 38656D30672DC5A2C4F5EDC3C2D6177D /* AWSCognitoAuth-Info.plist */, + 87BD046A7641D1397EA3A7C4469DAFC0 /* AWSCognitoAuth-prefix.pch */, + 93D25DFAC4C385634DEEFAE945878BB4 /* AWSCognitoAuth-umbrella.h */, ); name = "Support Files"; - path = "Example/Pods/Target Support Files/CognitoWrapper"; + path = "../Target Support Files/AWSCognitoAuth"; sourceTree = ""; }; - 7146F486BFEBCD3CAB55BE8B0D8AC405 /* Pods */ = { + 89A2CE32D8A5D6CC1AA5B63EC95B8D85 /* Pods-CognitoWrapper_Example */ = { isa = PBXGroup; children = ( - 0980115C36A26486F69DC6BA65E501DD /* AWSAuthCore */, - 13EDBBAE5B3E88E7862EEE2758A86817 /* AWSCognito */, - F729E1EE593C35D29AEE3E7EA05624F5 /* AWSCognitoAuth */, - 4BFCC012A0EA35F46F903ABC176A6C54 /* AWSCognitoIdentityProvider */, - 99190B87866967459547077E8EB9730D /* AWSCognitoIdentityProviderASF */, - 404817CA2C2949A275D7D4BC7070ADA3 /* AWSCore */, - 4F1565A8D09E51D52B3D5F233D28332E /* AWSUserPoolsSignIn */, - 40D20C3ADDCB6B5B3E31DC515E0A4C1D /* EitherResult */, + 1E0E0C303B7CB9E81AEB81F0C98DB955 /* Pods-CognitoWrapper_Example.modulemap */, + 4DBCDB6FBD4014AA1A8D0C10364D0347 /* Pods-CognitoWrapper_Example-acknowledgements.markdown */, + CDFF240935B8437EF67FC62F9CCFD10A /* Pods-CognitoWrapper_Example-acknowledgements.plist */, + 190B60DEA23DB6140287D33B3A9CA30C /* Pods-CognitoWrapper_Example-dummy.m */, + 84D650450C37119D8B21EE59A04441FB /* Pods-CognitoWrapper_Example-frameworks.sh */, + 9EE664CDE30DDA2D6F100D7B7021D64F /* Pods-CognitoWrapper_Example-Info.plist */, + 0CC639A888B1B9205B4D95D9AF3F170E /* Pods-CognitoWrapper_Example-umbrella.h */, + EC3A70E79538AE03007773B3D5228785 /* Pods-CognitoWrapper_Example.debug.xcconfig */, + B693C18AD398947A686B5CACAB2FF878 /* Pods-CognitoWrapper_Example.release.xcconfig */, ); - name = Pods; + name = "Pods-CognitoWrapper_Example"; + path = "Target Support Files/Pods-CognitoWrapper_Example"; sourceTree = ""; }; - 7730F81A218839AE9E3C25D8FBA43048 /* Development Pods */ = { + 8ECBDCCC45B1D14E8C6C522D24C511D8 /* Support Files */ = { isa = PBXGroup; children = ( - A89A82C6A5D4C95CBD3DB70DD7C303A7 /* CognitoWrapper */, + 54045A5AB698D393372ED26D22373575 /* AWSUserPoolsSignIn.modulemap */, + 73CCBC1B35C852AA25737F33F1CACC12 /* AWSUserPoolsSignIn.xcconfig */, + BA3E3E3CC246CA77DA560C2B0C1F7394 /* AWSUserPoolsSignIn-dummy.m */, + D5A9E86BE23F14C516291DAEFF99FCC0 /* AWSUserPoolsSignIn-Info.plist */, + C5EE6E2B204F4D659BB3DFE5141854C4 /* AWSUserPoolsSignIn-prefix.pch */, + 1E94FC9BA6C7CCF9FC3527676282876C /* AWSUserPoolsSignIn-umbrella.h */, + F6150A178C3E72D9A1A203E500F65BAC /* ResourceBundle-AWSUserPoolsSignIn-AWSUserPoolsSignIn-Info.plist */, ); - name = "Development Pods"; + name = "Support Files"; + path = "../Target Support Files/AWSUserPoolsSignIn"; sourceTree = ""; }; - 7E4FAE27D20FE1D88F5FBC9278C2B066 /* Support Files */ = { + 96B6B8077A32EF8BB33B8B57C2F73D96 /* Support Files */ = { isa = PBXGroup; children = ( - 97FBD05436A0416CFA4062B936E48315 /* AWSUserPoolsSignIn.modulemap */, - 49541AE1FFF3B30A4EF5F52440D3A680 /* AWSUserPoolsSignIn.xcconfig */, - F61DF826C6FDD35E3680DCFFC321E0C2 /* AWSUserPoolsSignIn-dummy.m */, - 5A3891FAA79B219785E257C565FD055D /* AWSUserPoolsSignIn-Info.plist */, - 22F277F776C34D379A202915DEC81DE1 /* AWSUserPoolsSignIn-prefix.pch */, - F05E1C992376667E77B44008B45BB8F3 /* AWSUserPoolsSignIn-umbrella.h */, - 14D3710F6231EDE8FC296F65D645CD26 /* ResourceBundle-AWSUserPoolsSignIn-AWSUserPoolsSignIn-Info.plist */, + 2DD939E15238321E3685016AA6954051 /* AWSCore.modulemap */, + 526AC9D49DE8A22B10B998731CDC59FE /* AWSCore.xcconfig */, + 080645268D595D8338C420DE92834C61 /* AWSCore-dummy.m */, + 2417544A1AA1A03B54518503FC1802C9 /* AWSCore-Info.plist */, + 4838CEC5FF25EDBB58C0A6B1CF13D606 /* AWSCore-prefix.pch */, + E5C425AA5475AB2E4A0B7A90E5892F28 /* AWSCore-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/AWSUserPoolsSignIn"; + path = "../Target Support Files/AWSCore"; sourceTree = ""; }; - 93C65CE036E75038F1EE96E2E53F2DA8 /* Support Files */ = { + 9D580DD9C56E3DAA9825F9257CD352DB /* Products */ = { isa = PBXGroup; children = ( - 3B7248EF78F10AE8476759E74AC65E05 /* AWSCore.modulemap */, - EBD26E2171F212EA9EE75B2545599330 /* AWSCore.xcconfig */, - 6D638B63FCD82A46E5961DB87215290B /* AWSCore-dummy.m */, - C6FBA459CACEB6FA58E09F3BC9DCD758 /* AWSCore-Info.plist */, - C9A25276D9DDA4155CD27BEDC88E5B63 /* AWSCore-prefix.pch */, - C44FE04B5FD20921F32C397D42B51DBB /* AWSCore-umbrella.h */, + 6C81CC0258D4E4C6230E583C79613573 /* AWSAuthCore.framework */, + F08B8146CCEC09E2EF9A2343BA072916 /* AWSCognito.framework */, + 34337A23C92FC6969F6C496F18EEBAD2 /* AWSCognitoAuth.framework */, + 5FA201FD7F04844F9B9C1F2974AD9B46 /* AWSCognitoIdentityProvider.framework */, + 592313CB94B49286EEF277EA91D3D95A /* AWSCognitoIdentityProviderASF.framework */, + CCFB8F03867DB892EFC47B53186590C4 /* AWSCore.framework */, + A443439682ABA5754A42AC9A5696211B /* AWSUserPoolsSignIn.bundle */, + 8C0AC694632CCF07C33BBC22FE65BFAA /* AWSUserPoolsSignIn.framework */, + F1A9E95F896A8D3EF019C7BCFDFF0789 /* CognitoWrapper.framework */, + B78E4B786550A95571B0D50BBC21528F /* EitherResult.framework */, + 1308612C924F9CCFD7896972525BD5A4 /* Pods_CognitoWrapper_Example.framework */, + F3C856ECFCDF441082585EA7B8756298 /* Pods_CognitoWrapper_Tests.framework */, ); - name = "Support Files"; - path = "../Target Support Files/AWSCore"; + name = Products; sourceTree = ""; }; - 95A9294ABA2EF19312A86599B1ADAD76 /* iOS */ = { + A74D87E78856C565E630FE213ABC21E4 /* Frameworks */ = { isa = PBXGroup; children = ( - 0B8D904DD5096F436CFDA4CDF916C414 /* CoreGraphics.framework */, - 3EF9C86BA423D2D6E5348B59F6F44863 /* Foundation.framework */, - C7FB5B48327225ECD3E488CD149305DF /* Security.framework */, - 9DAB57C5B8B289F88204FFD8B57729AF /* SystemConfiguration.framework */, - 955E76B982FEADFBA75D94C8F563C5A4 /* UIKit.framework */, + F7EDE8AA3E90F17DD17D42E1F3986DAE /* libAWSCognitoIdentityProviderASFBinary.a */, ); - name = iOS; + name = Frameworks; sourceTree = ""; }; - 99190B87866967459547077E8EB9730D /* AWSCognitoIdentityProviderASF */ = { + AEE5A6699EFDDB932D772406179254A0 /* AWSAuthCore */ = { isa = PBXGroup; children = ( - 1DBD62ECFFFCE735CD6F9AF31042D430 /* AWSCognitoIdentityASF.h */, - 3F57E4171799FE13F09585E4D7A63FEE /* AWSCognitoIdentityProviderASF.h */, - BE8A72F9953768A1E80F40B5B653A271 /* AWSCognitoIdentityProviderASF.m */, - 298EE4EB6D1BBD23180CC85CB76158AA /* Frameworks */, - FC51163753D672869F6430EAF6669A11 /* Support Files */, + DF8B5B6A0D2BBEADB68E5501597D1C28 /* AWSAuthCore.h */, + B46740898C9597D4A913A1DFA3F65FD1 /* AWSAuthUIHelper.h */, + CFA25AEBED79F7AD0BCC0C42D206206A /* AWSAuthUIHelper.m */, + E569E6BA403DC89D32AE45739276D171 /* AWSIdentityManager.h */, + C0F7D78AE5F3F20F63F762E5783756DC /* AWSIdentityManager.m */, + 7CA13D8415E19DC47B343194F62669C3 /* AWSSignInButtonView.h */, + CD0B47775B4BA778B774811035D6118F /* AWSSignInManager.h */, + 0698CA360B1E317DB27FB7F55A3F2AB2 /* AWSSignInManager.m */, + AB9E6397AAC751FF5EBA5BE8C8C4E7B0 /* AWSSignInProvider.h */, + E968E0F38AAC0016FB203C1DA6B1E3DD /* AWSSignInProviderApplicationIntercept.h */, + BA39314C77D13B648969E6E89FB3AA6B /* AWSUIConfiguration.h */, + B2B09A66A3D9E8522B828373DBD3ACC9 /* Support Files */, ); - path = AWSCognitoIdentityProviderASF; + name = AWSAuthCore; + path = AWSAuthCore; sourceTree = ""; }; - A177748B7E4B01735856B2345E1D3C10 /* Pods-CognitoWrapper_Example */ = { + B2B09A66A3D9E8522B828373DBD3ACC9 /* Support Files */ = { isa = PBXGroup; children = ( - F255F3F230F9B303748C235C3A981171 /* Pods-CognitoWrapper_Example.modulemap */, - DD7E204388FD17994B73897C4666B71B /* Pods-CognitoWrapper_Example-acknowledgements.markdown */, - CA87924A1FB8A1F9884AB7BC91EABF77 /* Pods-CognitoWrapper_Example-acknowledgements.plist */, - E60475A70BECF6C72E801232E1BE11B3 /* Pods-CognitoWrapper_Example-dummy.m */, - C3E92EC39DC35CED310F9475B37DE5C0 /* Pods-CognitoWrapper_Example-frameworks.sh */, - 0752C62D7908BB52FA31C59D59A9DF29 /* Pods-CognitoWrapper_Example-Info.plist */, - 47C8D17667B33711408AE34498B5D913 /* Pods-CognitoWrapper_Example-umbrella.h */, - 889D41C01568D4B1B3FE25822B503029 /* Pods-CognitoWrapper_Example.debug.xcconfig */, - 14DF2D4B3F7FB933B38A1FA3E77729A4 /* Pods-CognitoWrapper_Example.release.xcconfig */, + 843E2CDC3FD8D03A087AFFE81573C5B7 /* AWSAuthCore.modulemap */, + 2D10748BC455F9B4499FE773B8A70EE0 /* AWSAuthCore.xcconfig */, + FCA89A0C8CE8B287DD235A1C433148A8 /* AWSAuthCore-dummy.m */, + 313E5F897182DDA7B2674A48D36EA412 /* AWSAuthCore-Info.plist */, + CE09998BF9894CCBFF77C9AF0D16BDB2 /* AWSAuthCore-prefix.pch */, + 84C67CA4A286F1059005E295F9BB5578 /* AWSAuthCore-umbrella.h */, ); - name = "Pods-CognitoWrapper_Example"; - path = "Target Support Files/Pods-CognitoWrapper_Example"; + name = "Support Files"; + path = "../Target Support Files/AWSAuthCore"; sourceTree = ""; }; - A89A82C6A5D4C95CBD3DB70DD7C303A7 /* CognitoWrapper */ = { + B3DE00CC37577F1E6EB806B9CD7C98E3 /* EitherResult */ = { isa = PBXGroup; children = ( - 8AFAF4B2E490C1021152A0CDC439BE24 /* CognitoWrapper.swift */, - 45A043278BA0BAA170F6CB942CCF7261 /* CognitoWrapperProtocols.swift */, - FA53F8BA30BEBBA922CFD9EEA59611C4 /* SessionResult.swift */, - AA12ED8F231EC6E700EFE549 /* CognitoWrapperAuthenticationErrorDecorator.swift */, - 2AAFE28348DF481DBA3D90A6D3B93A4A /* Pod */, - 6E42558DBF02E620AD31751D98554D5D /* Support Files */, + AC020EDFC77B986DA10E731ED2B30CBA /* ALResult.swift */, + 2141DE8B5BFBD1000CEC2DAB597075D7 /* ALResultEquatable.swift */, + E1ED498AC2AD452990C779D62F2F0C2E /* OptionalExtension.swift */, + 3EBD60D0825833A96D1878646FA3FC47 /* Support Files */, ); - name = CognitoWrapper; - path = ../..; + name = EitherResult; + path = EitherResult; sourceTree = ""; }; - BB4931AE71CE912ECC9DBE270704B625 /* Products */ = { + BE86B107C05A0AB379BEAFE7D9D41C4D /* AWSCore */ = { isa = PBXGroup; children = ( - D4B14F9F195485DC34A7FF1733888833 /* AWSAuthCore.framework */, - 6226998126D3EAB7987132BB555753E3 /* AWSCognito.framework */, - 19EC8314863B96DD4AC6D28C0902CA39 /* AWSCognitoAuth.framework */, - 5A6F86F9FA6D47A4CFCA2CE43E6973D3 /* AWSCognitoIdentityProvider.framework */, - AF1E149721A985701AB8A0E8BBF38BB7 /* AWSCognitoIdentityProviderASF.framework */, - 6B3C408B9356F42F02E5A2760ED3FDDE /* AWSCore.framework */, - 8A2BF156AD0EFED893D04CE5C6A28CC7 /* AWSUserPoolsSignIn.bundle */, - 714EE6F686598DCDFF66960454CDAEDE /* AWSUserPoolsSignIn.framework */, - 487A820B9C32FD16C41504A5091FC43F /* CognitoWrapper.framework */, - 0C51B8302438389CDD4ECDAD877924FB /* EitherResult.framework */, - 4807913A39148B9EE90A24E41A1A53FE /* Pods_CognitoWrapper_Example.framework */, - E9F1F9CC79D2BE708F1375D4393EDE18 /* Pods_CognitoWrapper_Tests.framework */, + 7C1E8E16A9D4BF902C55EB6BC37CCC1F /* AWSBolts.h */, + B8D59D823CCDD2F9BD533DD2EDD3812F /* AWSBolts.m */, + 6DC652BAACE4E7BE45D71CD6A10276A8 /* AWSCancellationToken.h */, + 12857590458DB2F45050767B9C942BFF /* AWSCancellationToken.m */, + 47006C38A79EB44B89D205395BED6AB6 /* AWSCancellationTokenRegistration.h */, + B4DC9E552710FA224C51D8D2DAA5C27B /* AWSCancellationTokenRegistration.m */, + 7400C1D3AA59BD49FAA03F40F4944D20 /* AWSCancellationTokenSource.h */, + 49666DB7CABD1087D397B326A8AB619B /* AWSCancellationTokenSource.m */, + 17D30CBA16DE01E4B095493A32F4B738 /* AWSCategory.h */, + DF24FE54C0B3B8A30AEBBAF040D611EA /* AWSCategory.m */, + EF9CB9A5456900ED10779DF493E0C66D /* AWSClientContext.h */, + A4DD056232D90DF2C27BFC5FD101619F /* AWSClientContext.m */, + BB00A596A4E875EF8F9D2A4E0D42477A /* AWSCocoaLumberjack.h */, + AEEFF87E6B11E9C801FD71C4D85C861F /* AWSCognitoIdentity.h */, + C0E8B32E5E4953DC53611AAB50B0B5F3 /* AWSCognitoIdentity+Fabric.h */, + 3AFCCD0B186AC53CE927AC46EB9A2991 /* AWSCognitoIdentity+Fabric.m */, + E2439326AB6B1BABE4F9C582D0AC4A37 /* AWSCognitoIdentityModel.h */, + 11D603B5B3F318F47B560DE3847F516A /* AWSCognitoIdentityModel.m */, + 1A7F91CEE3016DDEF95FDD93A5916342 /* AWSCognitoIdentityResources.h */, + 848CD04C1D56CBDB579B06D8412CCB67 /* AWSCognitoIdentityResources.m */, + 8BD2D9522AC9271437ACEEA82554E6C3 /* AWSCognitoIdentityService.h */, + E642A5B5C33AFA766D8D71AB9867B055 /* AWSCognitoIdentityService.m */, + 27A4B0D54157EE08F46C6950DBCD5C18 /* AWSCore.h */, + 3D147EC62BE42C5CAC43EBEAF8C19912 /* AWSCredentialsProvider.h */, + C2A1674BDC289B245B1AA03A61D91A31 /* AWSCredentialsProvider.m */, + 332093F55B3506240C3A76E70D1F3F26 /* AWSDDAbstractDatabaseLogger.h */, + 6F8D0C5FA96B25829DFA1BE84039835A /* AWSDDAbstractDatabaseLogger.m */, + 5E4992B26AF7DCF0D2CE6CCCCE325947 /* AWSDDASLLogCapture.h */, + 1378597FCD5EC704355E43F929FCD875 /* AWSDDASLLogCapture.m */, + E64E13B356A97656321D81D2B77629FF /* AWSDDASLLogger.h */, + EB9957B53D352187F1D99C0807E0CD48 /* AWSDDASLLogger.m */, + 2F55BC10D41D7CF416BF44F3D58D80F9 /* AWSDDAssertMacros.h */, + 43F36272F3D79B244798505D905C0A5A /* AWSDDContextFilterLogFormatter.h */, + 9C68418B70F460A96CF5FD1205156B78 /* AWSDDContextFilterLogFormatter.m */, + C0A0C6962B12FA47A5F6BB5FA8E00FEE /* AWSDDDispatchQueueLogFormatter.h */, + 618410BA8E01F0FD75E0C2C3C502ADC2 /* AWSDDDispatchQueueLogFormatter.m */, + BBEDF72983AD97646E2A8C09FE54A67E /* AWSDDFileLogger.h */, + 7F6382DA9688943791EB6F42BC0DE072 /* AWSDDFileLogger.m */, + 20112AA2CB2965641567BCDF189F49B3 /* AWSDDLegacyMacros.h */, + 01FB1974EA1009648102372CB16BA564 /* AWSDDLog.h */, + 619D2D3493A053053B0705AF9E43C1F2 /* AWSDDLog.m */, + 8A0AA6B647BAFA5B42B51520FB5168E7 /* AWSDDLog+LOGV.h */, + DCF541041C9AFD92454E2EA9AC6C22A0 /* AWSDDLogMacros.h */, + 018D9BF21F8A136F582C404C1255864C /* AWSDDMultiFormatter.h */, + 688627DD0CC527A3593728576EEEC93B /* AWSDDMultiFormatter.m */, + 611673DEC7243BBDFDA1689534B88DB8 /* AWSDDOSLogger.h */, + B9A20889B1FC98E43C71AEB56E5347AC /* AWSDDOSLogger.m */, + 8487F7C444D0B08C8CD4F4C14E8D7AC2 /* AWSDDTTYLogger.h */, + 4BF215082E2713D8262860285E77875A /* AWSDDTTYLogger.m */, + A36E81A7991CDA611B64DB016314D610 /* AWSExecutor.h */, + A205FB7E2E7D007986E042CB2E502359 /* AWSExecutor.m */, + 8B1EAA4542E9FAB70D6E132411A7E9F1 /* AWSEXTKeyPathCoding.h */, + 8B46AAEEB6C907EA939C0388CC476C90 /* AWSEXTRuntimeExtensions.h */, + 505594116E4659D90E42C199CAC1BBCC /* AWSEXTRuntimeExtensions.m */, + D8AB086B4DFA67F0CE2450EDD5800D6D /* AWSEXTScope.h */, + 06103108C75B672F7BDAC9857729BFA4 /* AWSEXTScope.m */, + 6952F6AFD122243F4AFF3293B4633F3D /* AWSFMDatabase.h */, + A049BD4CD31DA5C75AFFB3ABA41ADB09 /* AWSFMDatabase.m */, + 8FCFE4416C8152956EF019CE5CB1ADCD /* AWSFMDatabase+Private.h */, + EEA54B7159560EAB3E5FDBE809F4CA12 /* AWSFMDatabaseAdditions.h */, + BF0E230211143997050C67A09F49F52E /* AWSFMDatabaseAdditions.m */, + 157887A3742F740704153B25AF7F13B2 /* AWSFMDatabasePool.h */, + 5C5499BF0BDF268E3991B52FC6751517 /* AWSFMDatabasePool.m */, + 7F9AED97A69F3A41E978E7B788BA545D /* AWSFMDatabaseQueue.h */, + 07C2FD0D1E87A6E0342B878D8A5B7F30 /* AWSFMDatabaseQueue.m */, + 2C4116587A965116A2ACE38D6E63A508 /* AWSFMDB.h */, + 66D592CF3CE524087A1F312E380965E6 /* AWSFMDB+AWSHelpers.h */, + 81CEEACF1B2035BA1566179F9D1372C4 /* AWSFMDB+AWSHelpers.m */, + 76B881057E5CA8337B6C5B62B9A6973E /* AWSFMResultSet.h */, + 1682F1540A81AE66259E8960C3633DC3 /* AWSFMResultSet.m */, + 836ED39C86F6D2A6649FE650CDCCD6C1 /* AWSGeneric.h */, + 6840F4B947E63B4ABF40ECB02505E455 /* AWSGZIP.h */, + D7A237FD24244E95935A284A4ECA1CD3 /* AWSGZIP.m */, + 15EA2E9A6CDA4A9AD314A232312F9AD2 /* AWSIdentityProvider.h */, + B8194804C1705C37741B8FE613094028 /* AWSIdentityProvider.m */, + C99F667988D72B750D2DD9E5DC14844C /* AWSInfo.h */, + E81EF221397962BFF1D16E4D5ADD7C59 /* AWSInfo.m */, + 05DA263763DE84B19599BBCB1DD6D95E /* AWSKSReachability.h */, + DA1725B045271960114329561F5150FD /* AWSKSReachability.m */, + 1E3B7742F5A83E8B2D7779FA3C80A52E /* AWSLogging.h */, + 474CCD73D7E17C7FC304EC44FA8E264D /* AWSLogging.m */, + D0B0F87089D7AA4EA680CB8FA9C0A7A7 /* AWSMantle.h */, + 042278A8D57480F4DC30B9D1FDF8080A /* AWSmetamacros.h */, + D49FDADC3E7E3019F9AC007BE1FBEC05 /* AWSModel.h */, + 778CE2D75D142F10DE020B661FF61614 /* AWSModel.m */, + 839CA351DE52CEF862CCB63F2A562C0C /* AWSMTLJSONAdapter.h */, + BEFE0634465DC20898585AA25513B923 /* AWSMTLJSONAdapter.m */, + 26E381A709D2A274B9093313AC1551B5 /* AWSMTLManagedObjectAdapter.h */, + F733AFD7BCAACB9238DAAF43A07F151D /* AWSMTLManagedObjectAdapter.m */, + F0B2274ACDF1172CED49C520821AE580 /* AWSMTLModel.h */, + 8EB86847AD0876227B2D0F9385D808EF /* AWSMTLModel.m */, + FF55F39466F2EC77733DDF32B8EA4537 /* AWSMTLModel+NSCoding.h */, + 9BBF18848B01B15847F91E2309D23303 /* AWSMTLModel+NSCoding.m */, + 3A92A2F89C308F72129BB205C0A68B98 /* AWSMTLReflection.h */, + 627CA8268B2907E9DAFFC5680F09FBF3 /* AWSMTLReflection.m */, + FAC357CAA60C4C047D5A4C387F80AFC8 /* AWSMTLValueTransformer.h */, + 4C61BE8D756E594F380DDC95521034A6 /* AWSMTLValueTransformer.m */, + 1DD2D8E86AF2B3F1E356A6BB1EAD6616 /* AWSNetworking.h */, + 4BBCC03C160D0CA5B93EF1E93F96B251 /* AWSNetworking.m */, + 81AB79D15A346CDE54EA21F7F087FBBF /* AWSNetworkingHelpers.h */, + D0FE986447369F1052405CDF8AF69D2E /* AWSNetworkingHelpers.m */, + 367C5975745114C3553FF8A58353C6F4 /* AWSSerialization.h */, + AF9D9CE87ADCAC20371AF124C2D6B9BC /* AWSSerialization.m */, + E77E1C313E1A49F3165A8DF241C93522 /* AWSService.h */, + 9CA81B1E64C6E6E798496C77559E19D3 /* AWSService.m */, + 7EDBF291C67687CB80AD8C8C9223CF6F /* AWSServiceEnum.h */, + 327651D3E6CE5796AFCCD20A2A03C3EE /* AWSSignature.h */, + 28196C342489DA79791280E9EB8531F8 /* AWSSignature.m */, + A694282F7B95C9BE5190AAAB0E614A5C /* AWSSTS.h */, + 973EA9E2B5F4693E636D8EAE97FB932F /* AWSSTSModel.h */, + 4AEFC2089004CB734CE48C9E3578F115 /* AWSSTSModel.m */, + F464666FBB9D9542D58484D2B04DF56B /* AWSSTSResources.h */, + A5526C6CABFDE8321A3DD36DD1553430 /* AWSSTSResources.m */, + 2CDC4E1D9653512DC6FEB92FDA38E007 /* AWSSTSService.h */, + 6DB8A6EDF65E465E81EBC0543A26BD9A /* AWSSTSService.m */, + 8DCFE7A60BE26EB2DFD7A22B82783019 /* AWSSynchronizedMutableDictionary.h */, + 021ACC894D61534A15E01797DE82D976 /* AWSSynchronizedMutableDictionary.m */, + 2A2E0ED555902549197C985B33E911EC /* AWSTask.h */, + A2FC9E84170A70CE4A7AFF6ECEC249A6 /* AWSTask.m */, + 4850CE658AF80F904A3F0004C936EE14 /* AWSTaskCompletionSource.h */, + 2E59F15962E8FB9EFBBC69DC0FA51B93 /* AWSTaskCompletionSource.m */, + 237CABAC64D0F4D158606605BBA82F11 /* AWSTMCache.h */, + 4A2E517ED8584E4AA9D1CE99AB332D6F /* AWSTMCache.m */, + 7AD16754CF842B75A1B5E73C68693638 /* AWSTMCacheBackgroundTaskManager.h */, + 359177429220A524018E380ADFB11021 /* AWSTMDiskCache.h */, + 2D40EB5BFD34E37D8901BB58569D528A /* AWSTMDiskCache.m */, + 743B8F33A87B7479DD07BFD5CB52BE23 /* AWSTMMemoryCache.h */, + 37EFE5EAFD19F092D6DD668A15BC250B /* AWSTMMemoryCache.m */, + 1F3A31A580D5B9E488E131B2729A2A4E /* AWSUICKeyChainStore.h */, + 6BEBE39B934C2721087C0B0D6F470725 /* AWSUICKeyChainStore.m */, + 74F8F0C2F4620A3963496748BDA033B5 /* AWSURLRequestRetryHandler.h */, + DA821F2562520F9DCE9311703114CA9A /* AWSURLRequestRetryHandler.m */, + E0A8BE0F348894163C74A091C00B5E29 /* AWSURLRequestSerialization.h */, + B0F036C9772CEDF5F3B25F20A0DCD2A6 /* AWSURLRequestSerialization.m */, + 64F5643A1EC093F9146226BE05B25ABF /* AWSURLResponseSerialization.h */, + 7CD0CAD7531FA55AFCA3D0DC0922DC1D /* AWSURLResponseSerialization.m */, + 44016BDC3B963C3A62853324532A2F1D /* AWSURLSessionManager.h */, + 81F5AE2679608F4B7509E3CA08EDBD13 /* AWSURLSessionManager.m */, + 5E7FDF322B9EA39440A0DC5FF604B8C3 /* AWSValidation.h */, + B3FA7DD9C4BF17603C99105492E9C4B9 /* AWSValidation.m */, + BF07A71C4D579BA4AA52912295406EC7 /* AWSXMLDictionary.h */, + F5D5F6C2367E030C29862453653D1988 /* AWSXMLDictionary.m */, + A8099D2A1AB3A9E05A9F9B005596BFDD /* AWSXMLWriter.h */, + 7C82D5D34D750C4BF5374DCFD02B93C4 /* AWSXMLWriter.m */, + 1A9CBCCA2A8B3019A69D3BD95A902FDA /* FABAttributes.h */, + 36B836D8554246E1ABB7046D26B74402 /* FABKitProtocol.h */, + 895373D8BBC0222186338A4A46C911A1 /* Fabric.h */, + 006A146410712D31991DA4484D72A742 /* Fabric+FABKits.h */, + 8F5EEF07017AE7BBB70536800E8CBAA0 /* NSArray+AWSMTLManipulationAdditions.h */, + 62E2E5BE575671CDAD99F9F42280C081 /* NSArray+AWSMTLManipulationAdditions.m */, + DF330B81F13B55B474D68C90569A005A /* NSDictionary+AWSMTLManipulationAdditions.h */, + F986AC08A0A595EA41F7E3352E7695E4 /* NSDictionary+AWSMTLManipulationAdditions.m */, + DB62D4FDD141293D126C733392ECE948 /* NSError+AWSMTLModelException.h */, + 1DA194788E23EED19E6E4091F5316E08 /* NSError+AWSMTLModelException.m */, + 943DEC253B74B83DE767FF3DA9DA4D46 /* NSObject+AWSMTLComparisonAdditions.h */, + FD610902888B7D5586BB873DC40936FC /* NSObject+AWSMTLComparisonAdditions.m */, + A5FA83E73900FAB1F93827758FA6DDCB /* NSValueTransformer+AWSMTLInversionAdditions.h */, + 7957A15694CEF27D83C86764F9B99EC9 /* NSValueTransformer+AWSMTLInversionAdditions.m */, + 064645BC0DE8D214685F0ACC6C8E4E29 /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h */, + 5854C1AD394261B85545878B14CF0BEF /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m */, + 96B6B8077A32EF8BB33B8B57C2F73D96 /* Support Files */, ); - name = Products; + name = AWSCore; + path = AWSCore; sourceTree = ""; }; - C3F15140D006CBB9F944C53A12E57545 /* Support Files */ = { + C02AA57BE4CB7BA4F4620092811F7CF2 /* AWSUserPoolsSignIn */ = { isa = PBXGroup; children = ( - 340F4AC3770954E656AE274E32A8C085 /* AWSCognitoIdentityProvider.modulemap */, - F0740960BC1D7501135A277702B31E7F /* AWSCognitoIdentityProvider.xcconfig */, - B4A89ABB8D6A67BDBCDFD2BD7F442FD7 /* AWSCognitoIdentityProvider-dummy.m */, - D92516431C55159F8F569B63D1B9BB12 /* AWSCognitoIdentityProvider-Info.plist */, - E4DD60893620A41135036D3FF44A8914 /* AWSCognitoIdentityProvider-prefix.pch */, - 541C4EC08894ECF976727F19203043D9 /* AWSCognitoIdentityProvider-umbrella.h */, + 3B30297FF0A95BB9EA771DEB236FA5C1 /* AWSCognitoUserPoolsSignInProvider.h */, + 1C61BEF9FB60B11CFA38D0D0A0C2BD3E /* AWSCognitoUserPoolsSignInProvider.m */, + 74AF92A20A4FBD0C8EF5BBCC14AADA19 /* AWSFormTableCell.h */, + 7C51B64A11C424E84BA8DBFDD9F46ABE /* AWSFormTableCell.m */, + EA469A43C82EF32D6299E46EA214A6E1 /* AWSFormTableDelegate.h */, + 4F87D7FB24E8943E48312E6B660D90EF /* AWSFormTableDelegate.m */, + 4AFB9E956149A63B0D04BB4B7E170DB4 /* AWSTableInputCell.h */, + 454171EF6393D738F4DCAE8A801825C5 /* AWSTableInputCell.m */, + F81813BE8361D06D60F780BA320C2C23 /* AWSUserPoolForgotPasswordViewController.h */, + 9E07778E59B5019C9C1F7FAA787031C9 /* AWSUserPoolForgotPasswordViewController.m */, + 71F65704032A52EF183367CB32731F4F /* AWSUserPoolMFAViewController.h */, + 2979B2AC2BE4287341E33A54A580CBED /* AWSUserPoolMFAViewController.m */, + E710771F2F18F801AEBAD7E8C55ADA05 /* AWSUserPoolNewPasswordRequiredViewController.h */, + 27573EC004D348E44DAE904612C2F8B2 /* AWSUserPoolNewPasswordRequiredViewController.m */, + 04398E9E4BCF2658F3A3D413B89FC835 /* AWSUserPoolSignUpViewController.h */, + 83DDE9F6BC6EEE5816ACA49268F35E03 /* AWSUserPoolSignUpViewController.m */, + E747FEDE66681A8FC4D130AA81F7A147 /* AWSUserPoolsSignIn.h */, + 04109384D878C717FA84F3F707051F39 /* AWSUserPoolsUIOperations.h */, + 5EC863E6E78F9154BA216F01F72A6A4E /* AWSUserPoolsUIOperations.m */, + 6607FE87A5A13AE2C2664EC8726C7456 /* Resources */, + 8ECBDCCC45B1D14E8C6C522D24C511D8 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/AWSCognitoIdentityProvider"; + name = AWSUserPoolsSignIn; + path = AWSUserPoolsSignIn; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - 7730F81A218839AE9E3C25D8FBA43048 /* Development Pods */, - 250A2E9A3D2C3DC362AF67D20F88FBAD /* Frameworks */, - 7146F486BFEBCD3CAB55BE8B0D8AC405 /* Pods */, - BB4931AE71CE912ECC9DBE270704B625 /* Products */, + 37E5EBE93159EE1E9649A8690F95D3E1 /* Development Pods */, + 0366D1D9D61C11A8D55491FE28E06903 /* Frameworks */, + 252DCCACB197CF5C67BBB8EA8FF5793F /* Pods */, + 9D580DD9C56E3DAA9825F9257CD352DB /* Products */, 0EA89F99879E9266F0B7768F4273745B /* Targets Support Files */, ); sourceTree = ""; }; - EB382270396A11F3D8CE91EE4BEA48A7 /* Support Files */ = { + E9EEB4A981B97B3A28C9DAFA005A445B /* Support Files */ = { isa = PBXGroup; children = ( - 49F289D1FAE73C7146427FF7BE436CAF /* AWSCognito.modulemap */, - 54BBE107D1326DD02C4BA8543E95C1B2 /* AWSCognito.xcconfig */, - 8AF7A6AE191214BEDE6988A20C0AFEA7 /* AWSCognito-dummy.m */, - 934D958DD2AA0CE63DAFC255C758E2AD /* AWSCognito-Info.plist */, - F1F6F72ABECFDE734AB8457EC8F55322 /* AWSCognito-prefix.pch */, - 3009D954FE4ED3411A722B9789BC1BA6 /* AWSCognito-umbrella.h */, + 70D719F5AE7753D3E16099CD8416620D /* AWSCognito.modulemap */, + 56259244E28A0863A9B6E4B7792204EA /* AWSCognito.xcconfig */, + A77BE4D02B6FF5059FDEFA2030BD85CE /* AWSCognito-dummy.m */, + 8B2BD9DFCBD970D9683AA6474E5DE738 /* AWSCognito-Info.plist */, + A0D3266B8181222969D234E684D0CE26 /* AWSCognito-prefix.pch */, + ACC3AA657260B11A1946DB183A5A2C5A /* AWSCognito-umbrella.h */, ); name = "Support Files"; path = "../Target Support Files/AWSCognito"; sourceTree = ""; }; - F02818B713F7118D934B2F7D1671C65B /* Support Files */ = { + EF9A6B94C476E1C418329EC3922E3648 /* CognitoWrapper */ = { isa = PBXGroup; children = ( - 2F21E5B18014ED08FA52F7A382B7DBE8 /* AWSAuthCore.modulemap */, - BF74468B4CA8D8170A52E055157510BD /* AWSAuthCore.xcconfig */, - 1276FB4AA06A5BC17C4C3BDE44CA0CA3 /* AWSAuthCore-dummy.m */, - FC96CFB6B58DF02534E066944E3B85B3 /* AWSAuthCore-Info.plist */, - B40187A9C9C9293D7A76ECB4B292820E /* AWSAuthCore-prefix.pch */, - 6D31C6CA10379311ACAD7AA5F4AF3958 /* AWSAuthCore-umbrella.h */, + 548FB81FBA503D8D48CCFFD1DF5AD187 /* CognitoWrapper.swift */, + F763E743D8D9334A45086E39AD31D9D9 /* CognitoWrapperAuthenticationErrorDecorator.swift */, + B17A552B628DA02EDCF25BC794FD2714 /* CognitoWrapperProtocols.swift */, + 58D23E37088B6BE7F62C011436451BB4 /* SessionResult.swift */, + 054F0F95F6F26CA285484F8C2E8BDD0B /* Pod */, + 33E03D60DEB02461B1BD7D820DD10C4C /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/AWSAuthCore"; + name = CognitoWrapper; + path = ../..; sourceTree = ""; }; - F729E1EE593C35D29AEE3E7EA05624F5 /* AWSCognitoAuth */ = { + FA26FF816DFDBD05A4037B40EFBDAED8 /* Support Files */ = { isa = PBXGroup; children = ( - 010D27716822CB6C57A3AEFB38A544B9 /* AWSCognitoAuth.h */, - 5F48C0A98C6D725890E8BD7E34B0B0A7 /* AWSCognitoAuth.m */, - 08525464CCCC37B35A9630937757225E /* AWSCognitoAuth_Internal.h */, - 13DB8B7F582603EB8A17351B99495635 /* AWSCognitoAuthUICKeyChainStore.h */, - 7B8520196A84005266855B3398D00DF0 /* AWSCognitoAuthUICKeyChainStore.m */, - 39676B6ECEA6F54ECA8D4FC0C5EEE5B2 /* Support Files */, + DD30D6E8FE11FE7CB479BCD5EBA220BA /* AWSCognitoIdentityProvider.modulemap */, + 9979BE18674ECE430B419C5507440B5B /* AWSCognitoIdentityProvider.xcconfig */, + B7F2A3FD9527C88E076DB805EDA58953 /* AWSCognitoIdentityProvider-dummy.m */, + C0379614B8D400568AB59D7677B60ACD /* AWSCognitoIdentityProvider-Info.plist */, + F18F6F9C555B1C4DE955E0C461A41AE0 /* AWSCognitoIdentityProvider-prefix.pch */, + ED18A1C5FFBF1BC1601992A474DB79CA /* AWSCognitoIdentityProvider-umbrella.h */, ); - path = AWSCognitoAuth; + name = "Support Files"; + path = "../Target Support Files/AWSCognitoIdentityProvider"; sourceTree = ""; }; - FC51163753D672869F6430EAF6669A11 /* Support Files */ = { + FBC6B1E39C2F1B9BE0825248AC84B74B /* Pods-CognitoWrapper_Tests */ = { isa = PBXGroup; children = ( - B3EA92D11B7418C8A63EEE36E660A48D /* AWSCognitoIdentityProviderASF.modulemap */, - 2D398849DA79A1C3D1FBC42A9214A63F /* AWSCognitoIdentityProviderASF.xcconfig */, - 2B4C5DBD5068CB860D1F8D0E42231722 /* AWSCognitoIdentityProviderASF-dummy.m */, - 4DEE381C15F39BC802A01FAE6ADA78CC /* AWSCognitoIdentityProviderASF-Info.plist */, - EB87EEDC9AE5D0B574FDA9F0A7F53FAD /* AWSCognitoIdentityProviderASF-prefix.pch */, - 396CD06BC05EF75036394C72B9766AC0 /* AWSCognitoIdentityProviderASF-umbrella.h */, + B53BA373603B19C6E44F023782F15BE9 /* Pods-CognitoWrapper_Tests.modulemap */, + 5C1642E3330DE7C96E2C2FEA78731A31 /* Pods-CognitoWrapper_Tests-acknowledgements.markdown */, + FE1E0569F3C0059A2403CD8C38AF7C66 /* Pods-CognitoWrapper_Tests-acknowledgements.plist */, + E4ED959D1C515F02F2BA643EBF845BC0 /* Pods-CognitoWrapper_Tests-dummy.m */, + EAEBEA1E3213427419F9467D3319A8D7 /* Pods-CognitoWrapper_Tests-Info.plist */, + B37FBA5C551F0F60770DFB95DA4B2A91 /* Pods-CognitoWrapper_Tests-umbrella.h */, + 4A792078075E8E80BF4F17779AA1AC48 /* Pods-CognitoWrapper_Tests.debug.xcconfig */, + B96FD4758309FEED3C443CB150CEFA23 /* Pods-CognitoWrapper_Tests.release.xcconfig */, ); - name = "Support Files"; - path = "../Target Support Files/AWSCognitoIdentityProviderASF"; + name = "Pods-CognitoWrapper_Tests"; + path = "Target Support Files/Pods-CognitoWrapper_Tests"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 20C891F1B06E9D656798A4FB9EF1A07A /* Headers */ = { + 0AC47699651AD7678ECD7989E86C61AE /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 72A90B2E0A9944B69D263692EEDE5CBF /* AWSAuthCore-umbrella.h in Headers */, - F5F7314CDAB2199D9AA00116BA17FE24 /* AWSAuthCore.h in Headers */, - 93C203EB69D4B00E85630DAD58326AEF /* AWSIdentityManager.h in Headers */, - 0FDBF467C768079871B45401115AA692 /* AWSSignInButtonView.h in Headers */, - D486B1448DE88A33140F0BB49080686B /* AWSSignInManager.h in Headers */, - 8AA6B2E32047B97F26EEF5EAE4DC185B /* AWSSignInProvider.h in Headers */, - 4274ADB54F41E7B55FFD155DF46FA8D6 /* AWSSignInProviderApplicationIntercept.h in Headers */, - 75A50D35708DF7CE982FCF011D925EE2 /* AWSUIConfiguration.h in Headers */, + F3B8BE1FA19DC67AA75FFEDDA78CEF27 /* AWSCognito-umbrella.h in Headers */, + CC42F27A73F3EB4DA40BF5DEC1DB8CC4 /* AWSCognito.h in Headers */, + 9F736D3F3B37AAE5924670C04AD30E38 /* AWSCognitoConflict.h in Headers */, + D68FD86BA4B7BDC722252D981AB6E65A /* AWSCognitoConflict_Internal.h in Headers */, + 2ACDB474BA2341901BA84070E46B9E20 /* AWSCognitoConstants.h in Headers */, + F656B28738E93E84006B066B83A5CF91 /* AWSCognitoDataset.h in Headers */, + E488BD86566487D435ED3BE761DA10FA /* AWSCognitoDataset_Internal.h in Headers */, + A15AF4D7C02E895D5A68859DB6299973 /* AWSCognitoHandlers.h in Headers */, + 0747FF1CA445FFC8AA8AE1337372A319 /* AWSCognitoRecord.h in Headers */, + 94A512DAF031E28FB0957F26F4F12013 /* AWSCognitoRecord_Internal.h in Headers */, + 294B3C31061269EFF3A3273392CC26C2 /* AWSCognitoService.h in Headers */, + F68B5C3AF66531D055A52FAA427102D4 /* AWSCognitoSQLiteManager.h in Headers */, + 5D299BD140884C065286521A656FEE4E /* AWSCognitoSyncModel.h in Headers */, + DF2725551809CAE6C3E332B91872CA5F /* AWSCognitoSyncResources.h in Headers */, + F544D930CB8C55DE0AFCDDDE2CA56987 /* AWSCognitoSyncService.h in Headers */, + 7622159196462EE4C1406452427247ED /* AWSCognitoUtil.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 242E4875FA01976E8996EBCEED2103A3 /* Headers */ = { + 38D07DA9A981E1042558E2F88A77BFCB /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - DD30BC5DB67A19706C4FDAF39C5E11D8 /* EitherResult-umbrella.h in Headers */, + F0CA6FCDBDC0608CF955BA2DE2C6C77B /* Pods-CognitoWrapper_Tests-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 254849E27533764800C640B85EB987F9 /* Headers */ = { + 530F033EBEA7F08AD9A8EC993F9E578A /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 5D7D41106DF090C350B153D4718DCCDF /* aws_tommath.h in Headers */, - 91F8C46D1D65241D6592341FBB339B1A /* aws_tommath_class.h in Headers */, - FE71406F7F8029AB274D86041B725452 /* aws_tommath_superclass.h in Headers */, - 1A2A835A2A78A34387AA0F57C88511FC /* AWSCognitoIdentityProvider-umbrella.h in Headers */, - A4DAF96D0A1F7B64CBD12C66EF3128E5 /* AWSCognitoIdentityProvider.h in Headers */, - 0615E68BAF519C32483DAE944B2603EC /* AWSCognitoIdentityProviderHKDF.h in Headers */, - 815B88039BF668A512CB873C845975BD /* AWSCognitoIdentityProviderModel.h in Headers */, - 375F599767488614D6DFBA9E5DA864B1 /* AWSCognitoIdentityProviderResources.h in Headers */, - 729E3E660D70EB9011ADCE214B704A1C /* AWSCognitoIdentityProviderService.h in Headers */, - EB6CE470FF2B9161B45B785E8B6351AA /* AWSCognitoIdentityProviderSrpHelper.h in Headers */, - 341840EBB31D120E73E1577BEA3CCDA4 /* AWSCognitoIdentityUser.h in Headers */, - F9DFD86D347C7452952362727FD6E3B0 /* AWSCognitoIdentityUser_Internal.h in Headers */, - 274DB1910BB34AEAC2735E0BE8717A59 /* AWSCognitoIdentityUserPool.h in Headers */, - 9B725B8181E3C4C732A77327E5C17E0C /* AWSCognitoIdentityUserPool_Internal.h in Headers */, - BE77C83D2F7EA8AA113E44C35444AF3E /* AWSJKBigDecimal.h in Headers */, - 397EBE02AA8F0A1C694365E24CFE7554 /* AWSJKBigInteger.h in Headers */, - B8BE8B79D601C55AB7DD536A8BA05869 /* NSData+AWSCognitoIdentityProvider.h in Headers */, + CAC63FC5740B67E322F64FA92C51BE29 /* AWSBolts.h in Headers */, + AF8EBCA0F90060448E15E47025733327 /* AWSCancellationToken.h in Headers */, + FDCCAC00A99C74E2BE6C3FD070D45C3D /* AWSCancellationTokenRegistration.h in Headers */, + 58F04275CDDD17740755E139361A104A /* AWSCancellationTokenSource.h in Headers */, + ED85DB4CE570B57E433BCFB56BBCBF04 /* AWSCategory.h in Headers */, + D448DBF68ABFA8F084BE3AAE05171D4C /* AWSClientContext.h in Headers */, + B12C8A1CC225C17AFCA43D4BAF707E7B /* AWSCocoaLumberjack.h in Headers */, + E2121B84A87B54637022A745BA905991 /* AWSCognitoIdentity+Fabric.h in Headers */, + BA498D6F2E108FF6A250EF156FB199CA /* AWSCognitoIdentity.h in Headers */, + 221795EAC91598916CB8F66DAEEB2AE1 /* AWSCognitoIdentityModel.h in Headers */, + 33AB80FF79E9E8922EB6414ECA6D13F4 /* AWSCognitoIdentityResources.h in Headers */, + 9E6E606BC775C9D70B5F73B75F6466D7 /* AWSCognitoIdentityService.h in Headers */, + 94E032B726F3F3D2425C5803AA3905E5 /* AWSCore-umbrella.h in Headers */, + 11D1DF9ADBCB93C6643F9C14E8E5ABF6 /* AWSCore.h in Headers */, + ABC164C2B5402553E19E1CE32AE65E14 /* AWSCredentialsProvider.h in Headers */, + 7E72445D57E2B1377BB8C31D0D45F583 /* AWSDDAbstractDatabaseLogger.h in Headers */, + 014D5B8A4928C9A387534875206E8AFE /* AWSDDASLLogCapture.h in Headers */, + 5FE479276304FDA83745E989DA2F79DF /* AWSDDASLLogger.h in Headers */, + FC0DF3B29BF928EB487F36248496068F /* AWSDDAssertMacros.h in Headers */, + 3D20174EDA7E54ACF0B3FA03BC9BAF4F /* AWSDDContextFilterLogFormatter.h in Headers */, + C2A8E95E1378D95C29118217596E5EEA /* AWSDDDispatchQueueLogFormatter.h in Headers */, + AE2C16CE9FB6CCEC0BAE444DEBD69234 /* AWSDDFileLogger.h in Headers */, + FDBB04B8FC16CF6EAD1AAC14B5E7B978 /* AWSDDLegacyMacros.h in Headers */, + 565F48D47A3D4B7210AD3710A6D5DC31 /* AWSDDLog+LOGV.h in Headers */, + 1B3F193F03EA731E027EB54639B9AFAE /* AWSDDLog.h in Headers */, + 1B4699D8D8A9FA361461FA0918FB1BBD /* AWSDDLogMacros.h in Headers */, + DABA700D6E837C34EA646731E2426132 /* AWSDDMultiFormatter.h in Headers */, + 1CEC54C8680C61BAE07A09608EE075A1 /* AWSDDOSLogger.h in Headers */, + 189C52695A137B58704DF3C5BD57BCA7 /* AWSDDTTYLogger.h in Headers */, + F0C669060B8BFEF00131CC06B6995586 /* AWSExecutor.h in Headers */, + BDAFBC302AFBD0169D63A493EF24F019 /* AWSEXTKeyPathCoding.h in Headers */, + 13603B0B004ADA8FA4C6A29F8C255F00 /* AWSEXTRuntimeExtensions.h in Headers */, + 45036FC7C954DBE6E733CB429174B2EA /* AWSEXTScope.h in Headers */, + D4F6F977E4D77F9982B1AF5B6ABBDC46 /* AWSFMDatabase+Private.h in Headers */, + 121B62241BE1752EA25A5BA6E017616A /* AWSFMDatabase.h in Headers */, + AFD9EAAB3DD21504017BEA68684667AD /* AWSFMDatabaseAdditions.h in Headers */, + 92944936808E537A51D7FB76879573B0 /* AWSFMDatabasePool.h in Headers */, + 7AD034A4C74DD3FAC09164FF4462B682 /* AWSFMDatabaseQueue.h in Headers */, + 4CAC8656530CBAB205D1B329885B2420 /* AWSFMDB+AWSHelpers.h in Headers */, + 327212D4B1210D85CEBFEE82E654D5A8 /* AWSFMDB.h in Headers */, + 867F53F6C252DB86B6980B38127D670A /* AWSFMResultSet.h in Headers */, + 4D6195524E59D17144D2463C2245ACAC /* AWSGeneric.h in Headers */, + 585B8C3A6DD4AF9F63247DAEE3950B55 /* AWSGZIP.h in Headers */, + 0D975819F09C9DCD588638EC7D2C3C91 /* AWSIdentityProvider.h in Headers */, + D3C7CEE1ABDD4DB9F318808066874630 /* AWSInfo.h in Headers */, + 3B0F330CAAE0F4DF8D362E5C00EF3715 /* AWSKSReachability.h in Headers */, + DBF5AAEC5F1978380EC14D82EDF31054 /* AWSLogging.h in Headers */, + 5881547D10D0115CB765498C4DD879C5 /* AWSMantle.h in Headers */, + 295FA629B96FCE0C14815243AF6F4DA6 /* AWSmetamacros.h in Headers */, + 2A45D2B2E9015B55E07DD13D43E1A197 /* AWSModel.h in Headers */, + 617A71B50115147C51AD0C6D00BFCCCF /* AWSMTLJSONAdapter.h in Headers */, + 4EA7E8C75835B7707BCC449C87AE56B8 /* AWSMTLManagedObjectAdapter.h in Headers */, + 466CB5C4FE8DD7AA3EE53FE3D1E728E1 /* AWSMTLModel+NSCoding.h in Headers */, + 6D4394F1745698365A9C40BB0A7A7AD2 /* AWSMTLModel.h in Headers */, + C3525FB9301A85B4E55C6F01D3BBDD5A /* AWSMTLReflection.h in Headers */, + D50A080B30C8131DB858F71727E0B271 /* AWSMTLValueTransformer.h in Headers */, + A9E6B3F4412CAA30168D675A302122E9 /* AWSNetworking.h in Headers */, + 264783C2F064A47445C5894BC568C1EB /* AWSNetworkingHelpers.h in Headers */, + B5AFCE15B9D849BD84A6D6E46C144F16 /* AWSSerialization.h in Headers */, + FCB0E2F79322AAE4808375602EE9E27C /* AWSService.h in Headers */, + CA8CAC4B7D5CEA18AEC162BE523E3368 /* AWSServiceEnum.h in Headers */, + 016F99722715BF88A9636B87434EA4F8 /* AWSSignature.h in Headers */, + 865DC647D80B2C560666A8BC90753092 /* AWSSTS.h in Headers */, + 45AFA12190BAF394C1B57536268CBD8D /* AWSSTSModel.h in Headers */, + B67CE9FC51F77CC591562D2BF2CA3EA2 /* AWSSTSResources.h in Headers */, + 07C22CB8F0D5D1D155E99E7FAA03E922 /* AWSSTSService.h in Headers */, + 34D02615F8968D64CC0F5B2F1CFB6CFD /* AWSSynchronizedMutableDictionary.h in Headers */, + 4FF58842A18EEBA4291A5A9BC8DBA9D3 /* AWSTask.h in Headers */, + 1A39D1693474EB62977EF09A9433600E /* AWSTaskCompletionSource.h in Headers */, + 96D859318FE7B536D841C4B7ED8915B9 /* AWSTMCache.h in Headers */, + 82B604223403F2D8913736CDBCBD3421 /* AWSTMCacheBackgroundTaskManager.h in Headers */, + 85DF3750F9FDC7219E7E1BF6F9194D4D /* AWSTMDiskCache.h in Headers */, + 41427B4C2C98D529E00FDDEEEAB32D0D /* AWSTMMemoryCache.h in Headers */, + 3C295496C91AFABA2DA6D3202C7C482B /* AWSUICKeyChainStore.h in Headers */, + 600A24E9D61C48AE2664008652AF340C /* AWSURLRequestRetryHandler.h in Headers */, + 623B9A6697A87E1F42B847CA8F2FE28B /* AWSURLRequestSerialization.h in Headers */, + EBDCAD5D12AE793D0A153530B8461492 /* AWSURLResponseSerialization.h in Headers */, + 657547730A8E5358B795A62B0A80137A /* AWSURLSessionManager.h in Headers */, + 4851DF7728E1A4D83BEBD0259F55894A /* AWSValidation.h in Headers */, + 786A00B206FE67A484E80BB4F52C65D5 /* AWSXMLDictionary.h in Headers */, + 53BB8CAB8C037542DF1E4D61B141C140 /* AWSXMLWriter.h in Headers */, + 4169B42294AE9AB96766A16B1293ED08 /* FABAttributes.h in Headers */, + E67AC75CF625D30A349F06B872AD7DC7 /* FABKitProtocol.h in Headers */, + 090E87DED2A7E745AB4B80D9D40A3B0F /* Fabric+FABKits.h in Headers */, + 292DFC7361D422AB72038DBEA947ECEC /* Fabric.h in Headers */, + 5C6F85ECFE37588A579291C57BA28E44 /* NSArray+AWSMTLManipulationAdditions.h in Headers */, + D995F1889A0498202C5B04A04ED81688 /* NSDictionary+AWSMTLManipulationAdditions.h in Headers */, + 99D77CDBCF4C3CF91116F5E54921F181 /* NSError+AWSMTLModelException.h in Headers */, + A26278DDB3EBC5C5A65C4C86382B0AF8 /* NSObject+AWSMTLComparisonAdditions.h in Headers */, + BE8ABD8C2F11BF351AEC13B6FFFDF99A /* NSValueTransformer+AWSMTLInversionAdditions.h in Headers */, + 2A7389B92220C12253767AA85D2B23AB /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 86BD455C38300F11B7B50FC0F02EC337 /* Headers */ = { + 6BD79647A2EFFA3594FCBF8FBCDEC380 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 4D4521BF5A7C7251158B3DE6397D738E /* CognitoWrapper-umbrella.h in Headers */, + 55B7F2064D84D89F672A51C07FAF3F25 /* AWSAuthCore-umbrella.h in Headers */, + 7BA450B429AD6BFB0CD6903F48A3A73A /* AWSAuthCore.h in Headers */, + 416B3D71CD66C2F82429B252EDC0C4A7 /* AWSAuthUIHelper.h in Headers */, + 248507F49B3F12E442FE6AC425DD398B /* AWSIdentityManager.h in Headers */, + 6E4FD2AB420D24BA1FE7D53D4CABEAC8 /* AWSSignInButtonView.h in Headers */, + 9F178FED04D876360188F685980EC42B /* AWSSignInManager.h in Headers */, + 4724A9B83CF9F3763A6C9B7AB185F780 /* AWSSignInProvider.h in Headers */, + CEAD5A825A2B2228733F1F745D85024D /* AWSSignInProviderApplicationIntercept.h in Headers */, + 9343EE314C0B2A5126CC43BA07AC6001 /* AWSUIConfiguration.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9BF346D8F1778198A3FAF2CAAF9E0D36 /* Headers */ = { + 8C67B1B9BF9100CE4C0E8F237BD01D35 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 1DC5BAF9E030B4B7B0643839CA32B9E4 /* AWSCognitoAuth-umbrella.h in Headers */, - 8CDA5913889F8D9EE031ABA7CC214F53 /* AWSCognitoAuth.h in Headers */, - C8FB36305A2ACCE6D46755C995AE0053 /* AWSCognitoAuth_Internal.h in Headers */, - E555BA389366D0420D81723310C421E0 /* AWSCognitoAuthUICKeyChainStore.h in Headers */, + 1A8CA0EED0EB85CB85D7FD6A1921F146 /* AWSCognitoIdentityASF.h in Headers */, + E448E91670AE7210D9EE14A35C46A30B /* AWSCognitoIdentityProviderASF-umbrella.h in Headers */, + D74EFEBF9E213CEB804034C979A049DB /* AWSCognitoIdentityProviderASF.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - AEBB787D2B0625DAE4C994B0EC2990D3 /* Headers */ = { + A82B3214F43BC01B177F50973EFAE2C5 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 3F6B43CDF5D1322509ADAACE94AABA91 /* AWSCognito-umbrella.h in Headers */, - 6A80C84BB98C6D7DDBA50718D05189EE /* AWSCognito.h in Headers */, - 7604B9F9838752784729B4B447AB298B /* AWSCognitoConflict.h in Headers */, - A29EBD65839DC08E2B6E122DBEC39E61 /* AWSCognitoConflict_Internal.h in Headers */, - BB5B4282BF1032B26E9BBEA428E4AD5C /* AWSCognitoConstants.h in Headers */, - 32E54239B7CC34941F3DAA67374EF701 /* AWSCognitoDataset.h in Headers */, - 924B849C8FD9BFE78087647A59AF09CF /* AWSCognitoDataset_Internal.h in Headers */, - 18BFFA0A63DC72EE6DE4BA91E4686B0F /* AWSCognitoHandlers.h in Headers */, - E681232D5AB93CF2CEFD185CA406F68A /* AWSCognitoRecord.h in Headers */, - 11FE07D92D33761F821B15C516A134D7 /* AWSCognitoRecord_Internal.h in Headers */, - D64BF67735D821CE448E554D363B3139 /* AWSCognitoService.h in Headers */, - F5DEBD59184BF95BEF828D4917CEC7AB /* AWSCognitoSQLiteManager.h in Headers */, - 69F2C49CDE5FDA3D2EF22AAB8ADB213C /* AWSCognitoSyncModel.h in Headers */, - 6F5E73ACF1FABC1F9B3398AA7AA300FF /* AWSCognitoSyncResources.h in Headers */, - C6CF53DCAB57BDA8C62775CFD4678A2D /* AWSCognitoSyncService.h in Headers */, - 198DD350FDD4CCF3BC1BE54DEE556023 /* AWSCognitoUtil.h in Headers */, + D8F77D4C9024C951BE8A506E59D20852 /* AWSCognitoAuth-umbrella.h in Headers */, + 18CAD12BAFB5E89B1A3CDABF669463B1 /* AWSCognitoAuth.h in Headers */, + F6B1C1A1455AC014698911A857859FBD /* AWSCognitoAuth_Internal.h in Headers */, + 7FB6C25F3B17061BA858EFAA2EDC1162 /* AWSCognitoAuthUICKeyChainStore.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - B2076A525FC6EFB788EB1A02F8544877 /* Headers */ = { + B2EA4EA8694489429E7BCB40D8C635CF /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 121EA114A883E22D170FADA2BF99BAFE /* Pods-CognitoWrapper_Tests-umbrella.h in Headers */, + C191B47654DBD709D57AFD940AD4F570 /* AWSCognitoUserPoolsSignInProvider.h in Headers */, + F2E5BB6B12BD741341DE7A1ED0AB75AC /* AWSFormTableCell.h in Headers */, + 1E2E27476F781CDB841B997F181D7F3C /* AWSFormTableDelegate.h in Headers */, + 4E946397E9B7E7644AF81482B8939BBB /* AWSTableInputCell.h in Headers */, + EEB4B7DAF9BBC7744278D4B0008D8BAB /* AWSUserPoolForgotPasswordViewController.h in Headers */, + E68733202E60C8566B2E5F988E1A2050 /* AWSUserPoolMFAViewController.h in Headers */, + 3DC915E3ADDCECCC2E75C2CB64FE2D5F /* AWSUserPoolNewPasswordRequiredViewController.h in Headers */, + E25A1104904C5F18472914483C964D46 /* AWSUserPoolSignUpViewController.h in Headers */, + 17098C6B27E024CCE02E378186753D04 /* AWSUserPoolsSignIn-umbrella.h in Headers */, + F2A5C08F290C38BC368073A90DF58642 /* AWSUserPoolsSignIn.h in Headers */, + 0CFB52F743BDC54C0794EB8612E25BEC /* AWSUserPoolsUIOperations.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - BC73AE589798B9A3EF728B9C281EB200 /* Headers */ = { + B6B9ABF0251188ACC7D19EAB1E884185 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 0616629A7887F3484ECD0D351AAB5C15 /* AWSCognitoIdentityASF.h in Headers */, - 9D530D61DD931CA1133E7A9C24228281 /* AWSCognitoIdentityProviderASF-umbrella.h in Headers */, - 8AE39BA6C3D5A586C6BC2EDA8052CA8E /* AWSCognitoIdentityProviderASF.h in Headers */, + 89060B022346188F29DBC547F54F6980 /* Pods-CognitoWrapper_Example-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - C762C4769651BC926D10D3A79D9C3405 /* Headers */ = { + C35BEE98B679D942005ABF08E38CC926 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 60ACE64259042D2CA0E24C77385F355B /* AWSCognitoUserPoolsSignInProvider.h in Headers */, - 82F8B7C59F6757BD9CA72F5A822D178D /* AWSFormTableCell.h in Headers */, - 6D2C54F5E506AAB0EDCB26E4C0ABEEDA /* AWSFormTableDelegate.h in Headers */, - F9CAF8CE40635ABE80DEA9871419DEFF /* AWSTableInputCell.h in Headers */, - A60AE150B65E8EFD1353494C644B8E47 /* AWSUserPoolForgotPasswordViewController.h in Headers */, - E3E017009B3F0501F711518B1898E52D /* AWSUserPoolMFAViewController.h in Headers */, - C3C467C24AFA30ED21F93F3DF40B1EB4 /* AWSUserPoolSignUpViewController.h in Headers */, - D21C56C968D294ABABF44AD4244FFEDA /* AWSUserPoolsSignIn-umbrella.h in Headers */, - 11F4B4E688098DD1FCB9AD47CF8FF743 /* AWSUserPoolsSignIn.h in Headers */, - 9DAB96E8ABFD34CBCD14497D3F88CF63 /* AWSUserPoolsUIHelper.h in Headers */, - 745613EAD5583B87BA4C7C27B8C6C88F /* AWSUserPoolsUIOperations.h in Headers */, + 53BADF7A9B0F129EC73B46623134246A /* EitherResult-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - D7D2DF79675EBB0E771302E1B936ED49 /* Headers */ = { + E140EB02630D530F4F7586F7063936DA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 036A79690B9F89F150D850654A101BC9 /* AWSBolts.h in Headers */, - 0BC256F6044C7774A3C1867A1601E9E7 /* AWSCancellationToken.h in Headers */, - 7FD378DEBABB4C3B851CF381557843C9 /* AWSCancellationTokenRegistration.h in Headers */, - CB4AC313415D19CD0F0684F3E159575C /* AWSCancellationTokenSource.h in Headers */, - AAC09D7940DAEB74976B9D5FB481F13A /* AWSCategory.h in Headers */, - 8530A2BFA6EC05DF7F87E08EEC469BD3 /* AWSClientContext.h in Headers */, - 4F8709B00172DF74B3E17B94486AA1A5 /* AWSCocoaLumberjack.h in Headers */, - 34C5DB0F6855BFDA93A656BEA555A5F4 /* AWSCognitoIdentity+Fabric.h in Headers */, - D60765B108166D896ABF1C68B53C6A5F /* AWSCognitoIdentity.h in Headers */, - 26B9076713FA42A100B7CEFFE71C8108 /* AWSCognitoIdentityModel.h in Headers */, - D710CDA1C6BF3F4D243441CB5A97701A /* AWSCognitoIdentityResources.h in Headers */, - 78E6A6F2C8CEC0C28AC61266B3D440F6 /* AWSCognitoIdentityService.h in Headers */, - E447EE3650280AA3112C23229EA25111 /* AWSCore-umbrella.h in Headers */, - 593E3928AF69246305DA55F6BE1B0A2C /* AWSCore.h in Headers */, - C142A9D830963A26B9328768C5FD8FB1 /* AWSCredentialsProvider.h in Headers */, - D2E121598F4FFABC67DCB5BF9ED000B2 /* AWSDDAbstractDatabaseLogger.h in Headers */, - 0D44858307D4EC0D05A8D8F0A1C2907A /* AWSDDASLLogCapture.h in Headers */, - 24E4CF23839AFA53C7EAFB59DCD20E65 /* AWSDDASLLogger.h in Headers */, - 291C17E2CE9A01B2D08FDFABA9655C1F /* AWSDDAssertMacros.h in Headers */, - DAD3D18DB51FB5A2DB6F2C292B8F4462 /* AWSDDContextFilterLogFormatter.h in Headers */, - 6DB2942B9EDBAAD994BFC3C154926105 /* AWSDDDispatchQueueLogFormatter.h in Headers */, - 2833AC85B3FF851B8A08916D291AC912 /* AWSDDFileLogger.h in Headers */, - 35733A756BD1D199C428C895C8D5A22C /* AWSDDLegacyMacros.h in Headers */, - D54ED3DC956FFB6C14485A1352DAF15C /* AWSDDLog+LOGV.h in Headers */, - 4F6BBA37CB96F579D5B674D433F063E4 /* AWSDDLog.h in Headers */, - FBF67A6F05DCFCCD3BDDD01D1FE73A23 /* AWSDDLogMacros.h in Headers */, - 87E18563CA115A5E0E22433C53A2A328 /* AWSDDMultiFormatter.h in Headers */, - E8E68FD7C7549CEAE84BD492648D1269 /* AWSDDOSLogger.h in Headers */, - 621294AA6BA7C021A89E1B0298CF8AD0 /* AWSDDTTYLogger.h in Headers */, - 75695A2A30A8BD67D81680CDBBE19CB8 /* AWSExecutor.h in Headers */, - D2FE6384AA768EA5E61FD9EC294F24FC /* AWSEXTKeyPathCoding.h in Headers */, - 292C576EE6A4B024A304DDCFB798AB95 /* AWSEXTRuntimeExtensions.h in Headers */, - 2909122D85210F51E74D3B9B143413F8 /* AWSEXTScope.h in Headers */, - B943301880D70846EB5492286CF90598 /* AWSFMDatabase+Private.h in Headers */, - C089B94A55A0DC5B2D482579BEFFEF14 /* AWSFMDatabase.h in Headers */, - 69CF29DB0D41637AF9B08AFD37964C6D /* AWSFMDatabaseAdditions.h in Headers */, - DAF4E3ED3B0C87ECACDBA2618416CD17 /* AWSFMDatabasePool.h in Headers */, - FEA62C3EEF42A3EC2444D85536A5BA86 /* AWSFMDatabaseQueue.h in Headers */, - E3B342222D9C607AFF7D879D44F85B50 /* AWSFMDB+AWSHelpers.h in Headers */, - A92C4DAB096BAFE121021D84A6D0D50C /* AWSFMDB.h in Headers */, - 74F8589DB9EBA366BC7E41D1E7E2875F /* AWSFMResultSet.h in Headers */, - 524CCBF34D117592597488F530DF5C4E /* AWSGeneric.h in Headers */, - F9CA1B823F1D81ABD395997271CFB64D /* AWSGZIP.h in Headers */, - F9CBA11794FC3A227BE7A5C216C27974 /* AWSIdentityProvider.h in Headers */, - B903F18885372E8F829C24F4F41ABD86 /* AWSInfo.h in Headers */, - 8104172496E33064F580BC9D69A7180F /* AWSKSReachability.h in Headers */, - 88FC16D7269B7FF89584BD0CDA5EDBAD /* AWSLogging.h in Headers */, - 01135E42A09D3A6131807F5459652AC8 /* AWSMantle.h in Headers */, - 7BAF652DA56851D5A4CA6A49378DBA4F /* AWSmetamacros.h in Headers */, - 877571673DF8D5E45A5D96B5EA361EA0 /* AWSModel.h in Headers */, - 12308FBC10EFA6E4891E43C9DEC1A9D6 /* AWSMTLJSONAdapter.h in Headers */, - C2184AC5A6696641F7EA6871A41D9C11 /* AWSMTLManagedObjectAdapter.h in Headers */, - C494A62D1E13C4B477630079A71BC257 /* AWSMTLModel+NSCoding.h in Headers */, - 68B1D29275D958611F0CBFC55F3F0C04 /* AWSMTLModel.h in Headers */, - 1F1E4AEC7FF655BE747AC90838D0F7F6 /* AWSMTLReflection.h in Headers */, - A638B42D37A01067C10382F55B06B741 /* AWSMTLValueTransformer.h in Headers */, - FDC505412B86FEDFBC9202CDD71B7F96 /* AWSNetworking.h in Headers */, - 4E48B0B3975B6A41453FE55E805D5E0C /* AWSSerialization.h in Headers */, - 3DE8BFC958AF0CB8630D65D2D1864CC7 /* AWSService.h in Headers */, - A0680A144C14236EF7DC9A2CE2B704F2 /* AWSServiceEnum.h in Headers */, - E842CD3CDCBD67616EB8A48E3278E64E /* AWSSignature.h in Headers */, - E743E508520F968E5BB0C53B20169D2B /* AWSSTS.h in Headers */, - 1E2E3142F388A8CAC9E1CE667883DB2C /* AWSSTSModel.h in Headers */, - 2BC9D46438FF137774849F5EA38747E6 /* AWSSTSResources.h in Headers */, - 31885A12840F09AEF3A2564ACD3C40F8 /* AWSSTSService.h in Headers */, - 683191FE8AD89D353C88E49A93F4F252 /* AWSSynchronizedMutableDictionary.h in Headers */, - 8C27E877A1127647CD0B04EDF3C24EC8 /* AWSTask.h in Headers */, - 53F511959AC8AA533D17ACA211F76662 /* AWSTaskCompletionSource.h in Headers */, - 4B6AA40000A28C8954808BB43DCD13C8 /* AWSTMCache.h in Headers */, - BC29A57DF674B92009B30F4ADC6A5E4E /* AWSTMCacheBackgroundTaskManager.h in Headers */, - 2EC0397149A663F4D452EDFB4E1B1AE0 /* AWSTMDiskCache.h in Headers */, - 1ABB3B8EC8362C65BE78088A4B96BFD8 /* AWSTMMemoryCache.h in Headers */, - 0A3C7EB46C0170616C359770F6C71893 /* AWSUICKeyChainStore.h in Headers */, - F9450AC7502EA085AABCB0C9BED2A1C1 /* AWSURLRequestRetryHandler.h in Headers */, - 57A7AFFBDFACB9EDEE8C3526B561752C /* AWSURLRequestSerialization.h in Headers */, - 4FE5554E1FDF0259245EBF1AEC660612 /* AWSURLResponseSerialization.h in Headers */, - D23A05E16C8189502FDF677EBCA0890B /* AWSURLSessionManager.h in Headers */, - 5E2E4CA8A9766E2286B8116A36293604 /* AWSValidation.h in Headers */, - 26972DBD62525C31A6CE6904887261E0 /* AWSXMLDictionary.h in Headers */, - A75512EF365EB885F8EE75A2BA9A6F44 /* AWSXMLWriter.h in Headers */, - EE381FF022A4A88E6BCF8513B2ED4E1A /* FABAttributes.h in Headers */, - CD353457BC6C887E7F1BBFC21BE9D5D8 /* FABKitProtocol.h in Headers */, - 819358C3B227AA19004C84C7E00A038F /* Fabric+FABKits.h in Headers */, - 66AA0B04213F0AF8A1EBF87CF7A24372 /* Fabric.h in Headers */, - 7031CC2EA14E04B73F190A0611016AF9 /* NSArray+AWSMTLManipulationAdditions.h in Headers */, - 3526DEC0942CF05A42EBBC4CFC7DB050 /* NSDictionary+AWSMTLManipulationAdditions.h in Headers */, - 4BD34E3BDE3A54867C2CA459217AA34D /* NSError+AWSMTLModelException.h in Headers */, - 618EF8FBD2B37FCC3D89AADD931365FC /* NSObject+AWSMTLComparisonAdditions.h in Headers */, - BF90643AC81CDB16237115BE162732F1 /* NSValueTransformer+AWSMTLInversionAdditions.h in Headers */, - FBE93DF98FA6B1011EF69189E883EDC5 /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h in Headers */, + 58BD66C69F22A39246C34EF273B1F368 /* aws_tommath.h in Headers */, + CA46FB0B92B5831CD73B49D188549037 /* aws_tommath_class.h in Headers */, + 29A30DF1ED433FF2CF086D2CD5FDE391 /* aws_tommath_superclass.h in Headers */, + 1912D9BBE939D40B7F1D5D5006671F32 /* AWSCognitoIdentityProvider-umbrella.h in Headers */, + 1C3989F261B6DEB7427157E58FFAF18E /* AWSCognitoIdentityProvider.h in Headers */, + CAD5041B5768C4F6E0EE0C3D3EA1C439 /* AWSCognitoIdentityProviderHKDF.h in Headers */, + F785DACA06792679253D0114D2B1B1C1 /* AWSCognitoIdentityProviderModel.h in Headers */, + 00F52188FE076B3977A110330D3A48C7 /* AWSCognitoIdentityProviderResources.h in Headers */, + 8B674E154C488891F92084314F681415 /* AWSCognitoIdentityProviderService.h in Headers */, + 5A41DCFDD03C1FDF56839D98E31941EB /* AWSCognitoIdentityProviderSrpHelper.h in Headers */, + B79F025D9EF7BB4E4860A39308B967B1 /* AWSCognitoIdentityUser.h in Headers */, + 35439200B23D406C07D5161DAEB9F046 /* AWSCognitoIdentityUser_Internal.h in Headers */, + 0DA5E07E1BA323EEA73D7E1675363EA2 /* AWSCognitoIdentityUserPool.h in Headers */, + F96D20AF94D29F7EF73DD8CD5F3197E0 /* AWSCognitoIdentityUserPool_Internal.h in Headers */, + 5997B9CD7C53755E5280D4C388059906 /* AWSJKBigDecimal.h in Headers */, + 07E00EE1AEB8DB9013DC357339E01573 /* AWSJKBigInteger.h in Headers */, + F3909ADAF51026D1484701DFCB9F515D /* NSData+AWSCognitoIdentityProvider.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - F2856BF18CE9E6783CA2B877B13AED22 /* Headers */ = { + F8FFDC5D72DC4A63BEA6A0B70AE4DA31 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 3ECB4D5BEE79C00FFA317A67550C0969 /* Pods-CognitoWrapper_Example-umbrella.h in Headers */, + 1385842EA99A0976811702A5F3DB9574 /* CognitoWrapper-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 18A2606FBA50938FDF84C264216A0720 /* AWSCore */ = { + 29212B2F049288E035AB98405A23E41E /* AWSCognitoIdentityProvider */ = { isa = PBXNativeTarget; - buildConfigurationList = A7161F68690411623809CC2610A66C13 /* Build configuration list for PBXNativeTarget "AWSCore" */; + buildConfigurationList = E9512FBB393510F1584C314F7DB78B9D /* Build configuration list for PBXNativeTarget "AWSCognitoIdentityProvider" */; buildPhases = ( - D7D2DF79675EBB0E771302E1B936ED49 /* Headers */, - B56FD0AC7C1C6436B2ECE3153F8EE40B /* Sources */, - 2EA0FAF9535135AC5F46A8A5A2501BDF /* Frameworks */, - 2D3ED0C4AE24D4DEACB4F04BD6AB309D /* Resources */, + E140EB02630D530F4F7586F7063936DA /* Headers */, + 9B6C94B662F8DDC1B3818B00CE1CCB1F /* Sources */, + E8E39C0174A0302E078C12D26FEDD632 /* Frameworks */, + B417A984DF6BABD8867BB25AD9BC1503 /* Resources */, ); buildRules = ( ); dependencies = ( + 423DBA522EC0DCB51F0BDCF7DD140B73 /* PBXTargetDependency */, + BAAA3DFA948F508B4FD0FAA63643ADB7 /* PBXTargetDependency */, ); - name = AWSCore; - productName = AWSCore; - productReference = 6B3C408B9356F42F02E5A2760ED3FDDE /* AWSCore.framework */; + name = AWSCognitoIdentityProvider; + productName = AWSCognitoIdentityProvider; + productReference = 5FA201FD7F04844F9B9C1F2974AD9B46 /* AWSCognitoIdentityProvider.framework */; productType = "com.apple.product-type.framework"; }; - 33DEF416F63DAF5CDA331B207CB52CC7 /* CognitoWrapper */ = { + 449130DF912EB99D722F0827BEFEDEAC /* CognitoWrapper */ = { isa = PBXNativeTarget; - buildConfigurationList = 863A67230580DB3CD1DF8B6D905A869F /* Build configuration list for PBXNativeTarget "CognitoWrapper" */; + buildConfigurationList = 0E4F65D8EB50F06317F7F40DB2B17EBC /* Build configuration list for PBXNativeTarget "CognitoWrapper" */; buildPhases = ( - 86BD455C38300F11B7B50FC0F02EC337 /* Headers */, - B910ACAFA36FD9DC9A626B15147AF931 /* Sources */, - 99538F3CECE009543033716C69992D2B /* Frameworks */, - 44254FF704182725658CDDBD922A867A /* Resources */, + F8FFDC5D72DC4A63BEA6A0B70AE4DA31 /* Headers */, + 7A5C7A3CB8B4A74CD386D4DFC416B3BD /* Sources */, + 37085946F618FEC040B7617C82490296 /* Frameworks */, + B631576B4EC0D0A622904123DFE0BC61 /* Resources */, ); buildRules = ( ); dependencies = ( - 5DFC84623FB7C1A3744FCAE506ABFFEC /* PBXTargetDependency */, - 0E175A0EF13F2645DCB89E821C23DDDC /* PBXTargetDependency */, - B51E896841A22BA47E6FA199C6E5D61A /* PBXTargetDependency */, - 943B42AD5EB71852B6D066FB58D1B9FB /* PBXTargetDependency */, - 0277E69C3EC5D3BCA709EA948174CA17 /* PBXTargetDependency */, + 42CE66C14FAC74A0F106812EE5A38D64 /* PBXTargetDependency */, + 3BDA50C12F952907F06CEB7E03288552 /* PBXTargetDependency */, + 1A217B9E665385F0EFC987BB4B65E302 /* PBXTargetDependency */, + E920ED806100BCFBD2A54A14D259BD9D /* PBXTargetDependency */, + 3AA122E4C7EF9F54C74D0A4B283FDA41 /* PBXTargetDependency */, ); name = CognitoWrapper; productName = CognitoWrapper; - productReference = 487A820B9C32FD16C41504A5091FC43F /* CognitoWrapper.framework */; + productReference = F1A9E95F896A8D3EF019C7BCFDFF0789 /* CognitoWrapper.framework */; productType = "com.apple.product-type.framework"; }; - 560318CEEA8BD70D37E48A0212A262D8 /* Pods-CognitoWrapper_Example */ = { + 46D69FAC02E964D29111D2F2EAEF86A0 /* AWSUserPoolsSignIn-AWSUserPoolsSignIn */ = { isa = PBXNativeTarget; - buildConfigurationList = D790DB1F6BD4E747EF74D7ADE59BEAA8 /* Build configuration list for PBXNativeTarget "Pods-CognitoWrapper_Example" */; + buildConfigurationList = 025AE4AA27E03BD393E9242D932391AB /* Build configuration list for PBXNativeTarget "AWSUserPoolsSignIn-AWSUserPoolsSignIn" */; buildPhases = ( - F2856BF18CE9E6783CA2B877B13AED22 /* Headers */, - AA3869AF2FA84BF3EA9047D1E9094B32 /* Sources */, - DD42A00856A322D986B8CA83A7FC755C /* Frameworks */, - E7E80565350AD2EC10B5DA75CAE8261B /* Resources */, + 7A9F377EE760DBD0CC2252486C329697 /* Sources */, + 7800C3E5159C55050D4190C96331AC57 /* Frameworks */, + F7D6FD032476CF37E7B4D41FEE120712 /* Resources */, ); buildRules = ( ); dependencies = ( - 3D2470210A35713167AAE78F71C703CC /* PBXTargetDependency */, - 4EC585CA141CB1291A64C5213838BB8D /* PBXTargetDependency */, - 2CEA8A56EDDD447C93DA067CB03979A8 /* PBXTargetDependency */, - BF9D73D66EB810680B8D1C486327D958 /* PBXTargetDependency */, - D35B6335DBB13D9E2674FB75F920C29C /* PBXTargetDependency */, - EFE9E46CCE7AEB7982F71F735376860C /* PBXTargetDependency */, - CC9501ABC9F8BF51354F417BCEAFB0E0 /* PBXTargetDependency */, - D7E96ABE01B031E2B620B3F715EC0648 /* PBXTargetDependency */, - 7FC333C2727B82771F3C933F3F62858C /* PBXTargetDependency */, ); - name = "Pods-CognitoWrapper_Example"; - productName = "Pods-CognitoWrapper_Example"; - productReference = 4807913A39148B9EE90A24E41A1A53FE /* Pods_CognitoWrapper_Example.framework */; - productType = "com.apple.product-type.framework"; + name = "AWSUserPoolsSignIn-AWSUserPoolsSignIn"; + productName = "AWSUserPoolsSignIn-AWSUserPoolsSignIn"; + productReference = A443439682ABA5754A42AC9A5696211B /* AWSUserPoolsSignIn.bundle */; + productType = "com.apple.product-type.bundle"; }; - 6754F7C40C8DA0D54674471A36DFA6AA /* AWSUserPoolsSignIn */ = { + 66F821CEF4E756AAAB0057D88744A92B /* AWSCognito */ = { isa = PBXNativeTarget; - buildConfigurationList = C51026FD3FCC3F2AC216119F0D1002CA /* Build configuration list for PBXNativeTarget "AWSUserPoolsSignIn" */; + buildConfigurationList = DDF2587A2FA95FBAF9DF1EA8CBCB46A0 /* Build configuration list for PBXNativeTarget "AWSCognito" */; buildPhases = ( - C762C4769651BC926D10D3A79D9C3405 /* Headers */, - 669C61EF9720F666F7A59C1A55B02405 /* Sources */, - F8D833D9DE9597854EBE46B3D7C5B2D9 /* Frameworks */, - B448D3E10652B9BB9DDAC5FD445347E1 /* Resources */, + 0AC47699651AD7678ECD7989E86C61AE /* Headers */, + 7715006A9ACD95CE551FEE9052C64D83 /* Sources */, + 201B519B37C5358D407843ABC430CA2B /* Frameworks */, + 15ADAD5944C948E1240A590DE6B685D8 /* Resources */, ); buildRules = ( ); dependencies = ( - E7C04A9F1703660C91A6ADDD14E238DC /* PBXTargetDependency */, - 8F69C58B9F9EE016FCB2640BDBFBE946 /* PBXTargetDependency */, - 061500EFD33EA18A468EE24DED6BEBAC /* PBXTargetDependency */, + 4259148D3851052E9BF771AE66C29505 /* PBXTargetDependency */, ); - name = AWSUserPoolsSignIn; - productName = AWSUserPoolsSignIn; - productReference = 714EE6F686598DCDFF66960454CDAEDE /* AWSUserPoolsSignIn.framework */; + name = AWSCognito; + productName = AWSCognito; + productReference = F08B8146CCEC09E2EF9A2343BA072916 /* AWSCognito.framework */; productType = "com.apple.product-type.framework"; }; - 6A3A0B284333139120EEA9035883B533 /* AWSCognitoIdentityProviderASF */ = { + 69C42D9A3D17DA8FAF488DF3EB2979E0 /* Pods-CognitoWrapper_Tests */ = { isa = PBXNativeTarget; - buildConfigurationList = AEEDFD1ADEE4938BE613966DF07E0D5B /* Build configuration list for PBXNativeTarget "AWSCognitoIdentityProviderASF" */; + buildConfigurationList = AD04963873350C7ACA2AA8FC7327DF60 /* Build configuration list for PBXNativeTarget "Pods-CognitoWrapper_Tests" */; buildPhases = ( - BC73AE589798B9A3EF728B9C281EB200 /* Headers */, - 4329936C2E5731F95DDDA56B205FA99C /* Sources */, - F1C543F95B8180050903DCC34C63448F /* Frameworks */, - 313E39DC35CF301C253817003FED83A3 /* Resources */, + 38D07DA9A981E1042558E2F88A77BFCB /* Headers */, + 1C1A21663119D4BFE8E11BF050313FCA /* Sources */, + 0D5D533492BF0D3EA1E0C79EA716D355 /* Frameworks */, + F9BDD98FD28976FC028C86FDAA8DBEFA /* Resources */, ); buildRules = ( ); dependencies = ( + 611DAB0F443611DFD58B4F2614DD78EB /* PBXTargetDependency */, ); - name = AWSCognitoIdentityProviderASF; - productName = AWSCognitoIdentityProviderASF; - productReference = AF1E149721A985701AB8A0E8BBF38BB7 /* AWSCognitoIdentityProviderASF.framework */; + name = "Pods-CognitoWrapper_Tests"; + productName = "Pods-CognitoWrapper_Tests"; + productReference = F3C856ECFCDF441082585EA7B8756298 /* Pods_CognitoWrapper_Tests.framework */; productType = "com.apple.product-type.framework"; }; - B9103A748B97C154D0DC4E26A26F7BDF /* AWSUserPoolsSignIn-AWSUserPoolsSignIn */ = { + 8042F2B0721B13AEDEB81F058C2B2125 /* AWSAuthCore */ = { isa = PBXNativeTarget; - buildConfigurationList = 3F59DC991A20254E44C46AF86222F9E7 /* Build configuration list for PBXNativeTarget "AWSUserPoolsSignIn-AWSUserPoolsSignIn" */; + buildConfigurationList = 95205485CA4D05E429CC813BF3F3185A /* Build configuration list for PBXNativeTarget "AWSAuthCore" */; buildPhases = ( - 5061CC2132A41CE9E0B18033B954CD70 /* Sources */, - 3150566B5E99FB866B3CADFDECBE5043 /* Frameworks */, - 01115FAD3782F96A212076A0C347A1A1 /* Resources */, + 6BD79647A2EFFA3594FCBF8FBCDEC380 /* Headers */, + A6EAB7CECD211FA17C7E486BC9FCD47F /* Sources */, + B4F36F9296FED9381CF05EB20D880D6B /* Frameworks */, + 2827631FC40A3F6C617D9E65A33BE298 /* Resources */, ); buildRules = ( ); dependencies = ( + 69FCA5BFE1F9B83AA980D65FFA2CCBAA /* PBXTargetDependency */, ); - name = "AWSUserPoolsSignIn-AWSUserPoolsSignIn"; - productName = "AWSUserPoolsSignIn-AWSUserPoolsSignIn"; - productReference = 8A2BF156AD0EFED893D04CE5C6A28CC7 /* AWSUserPoolsSignIn.bundle */; - productType = "com.apple.product-type.bundle"; + name = AWSAuthCore; + productName = AWSAuthCore; + productReference = 6C81CC0258D4E4C6230E583C79613573 /* AWSAuthCore.framework */; + productType = "com.apple.product-type.framework"; }; - C3749FC515E2F8BFDBB84B36E88C8BCF /* AWSCognitoAuth */ = { + 87BE8D50E58BABA28128D52319A5A751 /* AWSCognitoAuth */ = { isa = PBXNativeTarget; - buildConfigurationList = 54F1428A30F68E1AF6E90E9BA49087B6 /* Build configuration list for PBXNativeTarget "AWSCognitoAuth" */; + buildConfigurationList = ABED9DBEF5EA7D620A9B313ECFF3F96D /* Build configuration list for PBXNativeTarget "AWSCognitoAuth" */; buildPhases = ( - 9BF346D8F1778198A3FAF2CAAF9E0D36 /* Headers */, - 39C388343863AC9545D8AD7F05C37C45 /* Sources */, - 9FB61E34B33663F864EB2B0D4050C73A /* Frameworks */, - 40AE38C2CF1C22EFBB20CE95163CEDB8 /* Resources */, + A82B3214F43BC01B177F50973EFAE2C5 /* Headers */, + 6CE5ABA329B326FEF8288664D3DED21E /* Sources */, + D35DB8B8420AA4BFAB19B968B0D4C896 /* Frameworks */, + 2FC1CBA9F51339630F310D46554EBB46 /* Resources */, ); buildRules = ( ); dependencies = ( - CCDADCF22BFB884A1EA11CF45399D89C /* PBXTargetDependency */, + 6176B6E536835193CB8C122F58671AAD /* PBXTargetDependency */, ); name = AWSCognitoAuth; productName = AWSCognitoAuth; - productReference = 19EC8314863B96DD4AC6D28C0902CA39 /* AWSCognitoAuth.framework */; + productReference = 34337A23C92FC6969F6C496F18EEBAD2 /* AWSCognitoAuth.framework */; productType = "com.apple.product-type.framework"; }; - D278337F8758B61F311F163F874D3DF4 /* AWSAuthCore */ = { + 91D4AEFFF67EF5062E69AB5F0278F48D /* Pods-CognitoWrapper_Example */ = { isa = PBXNativeTarget; - buildConfigurationList = 2C80AB4D867E606937B1B6E7BC5A2417 /* Build configuration list for PBXNativeTarget "AWSAuthCore" */; + buildConfigurationList = A072B0FAC61A68D318F5953CC49D60DF /* Build configuration list for PBXNativeTarget "Pods-CognitoWrapper_Example" */; buildPhases = ( - 20C891F1B06E9D656798A4FB9EF1A07A /* Headers */, - 2A89502EC039B648FB5742D19AD423ED /* Sources */, - D89CB9EDCEE4EC05681D641D7406B498 /* Frameworks */, - EA5904A16BC5556337B319482AA39EAA /* Resources */, + B6B9ABF0251188ACC7D19EAB1E884185 /* Headers */, + 4AE38437AA438143B01E481EE6D16307 /* Sources */, + 19A8A3DE037CA38203265CC4E3326436 /* Frameworks */, + 7136FBFBC9056FB7B110746921A2D8BF /* Resources */, ); buildRules = ( ); dependencies = ( - 2B989D37B538760F99475BA2A4A10EB9 /* PBXTargetDependency */, + FBC0473B7803478BFB405D8110BBBBC0 /* PBXTargetDependency */, + EB7FAF257920B9F75A86F9ADA5722CBD /* PBXTargetDependency */, + 6D36E6C50D80BEB01914297348576374 /* PBXTargetDependency */, + 4BE58255E50DABECB2E4E8429536E0D8 /* PBXTargetDependency */, + EFBD1515D6CA2CA7B2CAA5CF4A78B743 /* PBXTargetDependency */, + 9EFC23529346DA6340922F880428A9AD /* PBXTargetDependency */, + 7F9329F2B2CF86A7728A926874752903 /* PBXTargetDependency */, + 9B50CDC3C92B1D7C1065F618677ABEEB /* PBXTargetDependency */, + 954C5F81AB2C5779C9BDCA9BC2C41309 /* PBXTargetDependency */, ); - name = AWSAuthCore; - productName = AWSAuthCore; - productReference = D4B14F9F195485DC34A7FF1733888833 /* AWSAuthCore.framework */; + name = "Pods-CognitoWrapper_Example"; + productName = "Pods-CognitoWrapper_Example"; + productReference = 1308612C924F9CCFD7896972525BD5A4 /* Pods_CognitoWrapper_Example.framework */; productType = "com.apple.product-type.framework"; }; - DE639FF21412210A89E93F697DAF0856 /* AWSCognito */ = { + 9B13AA058C9D1D73CFA3DEE01A2E188E /* EitherResult */ = { isa = PBXNativeTarget; - buildConfigurationList = 0CF48F7695E492BEB5063785C96E5B01 /* Build configuration list for PBXNativeTarget "AWSCognito" */; + buildConfigurationList = 4373246B84B4E1A80BB976CBEDFE4A80 /* Build configuration list for PBXNativeTarget "EitherResult" */; buildPhases = ( - AEBB787D2B0625DAE4C994B0EC2990D3 /* Headers */, - 2C47639CC7B6E559D3DB7C605018A863 /* Sources */, - F1EF1B09A361E7E8244C09CF5A0D7710 /* Frameworks */, - 440EA44167AF21A60AE253EEB6AC6CAD /* Resources */, + C35BEE98B679D942005ABF08E38CC926 /* Headers */, + 8833A260C7869EE98EC4BB4CD7518444 /* Sources */, + 8FA29F22DCE49B5F3E3AC912C711BE61 /* Frameworks */, + 7AF845F9A05757A4F9917983F0A96363 /* Resources */, ); buildRules = ( ); dependencies = ( - 66BC5742754E4F7AF7980AF528301F40 /* PBXTargetDependency */, ); - name = AWSCognito; - productName = AWSCognito; - productReference = 6226998126D3EAB7987132BB555753E3 /* AWSCognito.framework */; + name = EitherResult; + productName = EitherResult; + productReference = B78E4B786550A95571B0D50BBC21528F /* EitherResult.framework */; productType = "com.apple.product-type.framework"; }; - ED18D2F0289E9C3AE3348F33E07B046D /* EitherResult */ = { + 9B172FACE90046AA5E100E650B6109DD /* AWSCore */ = { isa = PBXNativeTarget; - buildConfigurationList = A6A92914451D88094F98831EBCC3088B /* Build configuration list for PBXNativeTarget "EitherResult" */; + buildConfigurationList = 3C091373BF430C54D1D7ECA69D4440CF /* Build configuration list for PBXNativeTarget "AWSCore" */; buildPhases = ( - 242E4875FA01976E8996EBCEED2103A3 /* Headers */, - 9966EEEDD34D9F4900E938033FD6547E /* Sources */, - 952010D28A3B72193601AC330CD2E87F /* Frameworks */, - F6D721B271F6460CB4E9FD6387ED1553 /* Resources */, + 530F033EBEA7F08AD9A8EC993F9E578A /* Headers */, + 36F88A8DCF026E62CF1E5B8738AC579C /* Sources */, + 175C02B4F1917AEEB418FFCDEAA7B8B4 /* Frameworks */, + 887D04FB0859D20C38B7417F6B854761 /* Resources */, ); buildRules = ( ); dependencies = ( ); - name = EitherResult; - productName = EitherResult; - productReference = 0C51B8302438389CDD4ECDAD877924FB /* EitherResult.framework */; + name = AWSCore; + productName = AWSCore; + productReference = CCFB8F03867DB892EFC47B53186590C4 /* AWSCore.framework */; productType = "com.apple.product-type.framework"; }; - F0EA86588EE1CBAEE15C744C93B22A93 /* Pods-CognitoWrapper_Tests */ = { + B17BDFEA892C5E373E378270DE08FA92 /* AWSUserPoolsSignIn */ = { isa = PBXNativeTarget; - buildConfigurationList = D54AB9391E468A519520390746477FCE /* Build configuration list for PBXNativeTarget "Pods-CognitoWrapper_Tests" */; + buildConfigurationList = 5365A89979B8E2A8AED097C333DFE34F /* Build configuration list for PBXNativeTarget "AWSUserPoolsSignIn" */; buildPhases = ( - B2076A525FC6EFB788EB1A02F8544877 /* Headers */, - 625734A6B049C00FECB7488A103D06F9 /* Sources */, - BF86C0CE695DF4C1530E449DE1329FCD /* Frameworks */, - 07FCEB24A24C211D87969840183621D0 /* Resources */, + B2EA4EA8694489429E7BCB40D8C635CF /* Headers */, + 78EFA9289A7A811B6507AB7E49DA1CFF /* Sources */, + 49EADAFA46D95BC12C2D6D926A28054D /* Frameworks */, + 399A942B92C0D323C0CBD3EACFA66790 /* Resources */, ); buildRules = ( ); dependencies = ( - 2E8337C41924F8B08868D13BD62F4766 /* PBXTargetDependency */, + 031EA4B310E709C9F56F5FBE466A038A /* PBXTargetDependency */, + B806342ECA680D68351F91C3C28AD399 /* PBXTargetDependency */, + 6E42E2AE7C00103A49FE14F72D24CD97 /* PBXTargetDependency */, ); - name = "Pods-CognitoWrapper_Tests"; - productName = "Pods-CognitoWrapper_Tests"; - productReference = E9F1F9CC79D2BE708F1375D4393EDE18 /* Pods_CognitoWrapper_Tests.framework */; + name = AWSUserPoolsSignIn; + productName = AWSUserPoolsSignIn; + productReference = 8C0AC694632CCF07C33BBC22FE65BFAA /* AWSUserPoolsSignIn.framework */; productType = "com.apple.product-type.framework"; }; - FD36BDA9DD15A3B396DCD734EBF04312 /* AWSCognitoIdentityProvider */ = { + BBF90BA4F6EC5653945C7B0FFD9128D2 /* AWSCognitoIdentityProviderASF */ = { isa = PBXNativeTarget; - buildConfigurationList = 329E2A2B0C09BCCE40E5E1263DE12A06 /* Build configuration list for PBXNativeTarget "AWSCognitoIdentityProvider" */; + buildConfigurationList = 905B967F39FD1A19A559437C78956DDC /* Build configuration list for PBXNativeTarget "AWSCognitoIdentityProviderASF" */; buildPhases = ( - 254849E27533764800C640B85EB987F9 /* Headers */, - 75A7E95847E8D27605E85D2937F7894E /* Sources */, - 8FFDA2CBC261248318CEA1C12097CCE9 /* Frameworks */, - 46E14A96299E2E8ACCF8EFB64A402451 /* Resources */, + 8C67B1B9BF9100CE4C0E8F237BD01D35 /* Headers */, + 52528F2A234C841CC5C054C75A62C753 /* Sources */, + E2EE273A20ABDDCEBA25E34918B6821A /* Frameworks */, + 55B83D1323AC7204DCB6B1C766E28375 /* Resources */, ); buildRules = ( ); dependencies = ( - EC9939D1E26648B143D9F2DFB5995D18 /* PBXTargetDependency */, - D0282992E7CF49D2051288D48860AD95 /* PBXTargetDependency */, ); - name = AWSCognitoIdentityProvider; - productName = AWSCognitoIdentityProvider; - productReference = 5A6F86F9FA6D47A4CFCA2CE43E6973D3 /* AWSCognitoIdentityProvider.framework */; + name = AWSCognitoIdentityProviderASF; + productName = AWSCognitoIdentityProviderASF; + productReference = 592313CB94B49286EEF277EA91D3D95A /* AWSCognitoIdentityProviderASF.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -2041,13 +2063,8 @@ BFDFE7DC352907FC980B868725387E98 /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 1020; - LastUpgradeCheck = 1020; - TargetAttributes = { - D278337F8758B61F311F163F874D3DF4 = { - LastSwiftMigration = 1030; - }; - }; + LastSwiftUpdateCheck = 1100; + LastUpgradeCheck = 1100; }; buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; @@ -2055,109 +2072,110 @@ hasScannedForEncodings = 0; knownRegions = ( en, + Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = BB4931AE71CE912ECC9DBE270704B625 /* Products */; + productRefGroup = 9D580DD9C56E3DAA9825F9257CD352DB /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - D278337F8758B61F311F163F874D3DF4 /* AWSAuthCore */, - DE639FF21412210A89E93F697DAF0856 /* AWSCognito */, - C3749FC515E2F8BFDBB84B36E88C8BCF /* AWSCognitoAuth */, - FD36BDA9DD15A3B396DCD734EBF04312 /* AWSCognitoIdentityProvider */, - 6A3A0B284333139120EEA9035883B533 /* AWSCognitoIdentityProviderASF */, - 18A2606FBA50938FDF84C264216A0720 /* AWSCore */, - 6754F7C40C8DA0D54674471A36DFA6AA /* AWSUserPoolsSignIn */, - B9103A748B97C154D0DC4E26A26F7BDF /* AWSUserPoolsSignIn-AWSUserPoolsSignIn */, - 33DEF416F63DAF5CDA331B207CB52CC7 /* CognitoWrapper */, - ED18D2F0289E9C3AE3348F33E07B046D /* EitherResult */, - 560318CEEA8BD70D37E48A0212A262D8 /* Pods-CognitoWrapper_Example */, - F0EA86588EE1CBAEE15C744C93B22A93 /* Pods-CognitoWrapper_Tests */, + 8042F2B0721B13AEDEB81F058C2B2125 /* AWSAuthCore */, + 66F821CEF4E756AAAB0057D88744A92B /* AWSCognito */, + 87BE8D50E58BABA28128D52319A5A751 /* AWSCognitoAuth */, + 29212B2F049288E035AB98405A23E41E /* AWSCognitoIdentityProvider */, + BBF90BA4F6EC5653945C7B0FFD9128D2 /* AWSCognitoIdentityProviderASF */, + 9B172FACE90046AA5E100E650B6109DD /* AWSCore */, + B17BDFEA892C5E373E378270DE08FA92 /* AWSUserPoolsSignIn */, + 46D69FAC02E964D29111D2F2EAEF86A0 /* AWSUserPoolsSignIn-AWSUserPoolsSignIn */, + 449130DF912EB99D722F0827BEFEDEAC /* CognitoWrapper */, + 9B13AA058C9D1D73CFA3DEE01A2E188E /* EitherResult */, + 91D4AEFFF67EF5062E69AB5F0278F48D /* Pods-CognitoWrapper_Example */, + 69C42D9A3D17DA8FAF488DF3EB2979E0 /* Pods-CognitoWrapper_Tests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 01115FAD3782F96A212076A0C347A1A1 /* Resources */ = { + 15ADAD5944C948E1240A590DE6B685D8 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5BC469C1B92651DD32EB85C9A305D05F /* AWSUserPools.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 07FCEB24A24C211D87969840183621D0 /* Resources */ = { + 2827631FC40A3F6C617D9E65A33BE298 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 2D3ED0C4AE24D4DEACB4F04BD6AB309D /* Resources */ = { + 2FC1CBA9F51339630F310D46554EBB46 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 313E39DC35CF301C253817003FED83A3 /* Resources */ = { + 399A942B92C0D323C0CBD3EACFA66790 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 86545CDE7B9B08F6A9EB675D46822D80 /* AWSUserPoolsSignIn.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 40AE38C2CF1C22EFBB20CE95163CEDB8 /* Resources */ = { + 55B83D1323AC7204DCB6B1C766E28375 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 440EA44167AF21A60AE253EEB6AC6CAD /* Resources */ = { + 7136FBFBC9056FB7B110746921A2D8BF /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 44254FF704182725658CDDBD922A867A /* Resources */ = { + 7AF845F9A05757A4F9917983F0A96363 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 46E14A96299E2E8ACCF8EFB64A402451 /* Resources */ = { + 887D04FB0859D20C38B7417F6B854761 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - B448D3E10652B9BB9DDAC5FD445347E1 /* Resources */ = { + B417A984DF6BABD8867BB25AD9BC1503 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - BA9552AB80F78E16CD06986298079697 /* AWSUserPoolsSignIn.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - E7E80565350AD2EC10B5DA75CAE8261B /* Resources */ = { + B631576B4EC0D0A622904123DFE0BC61 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - EA5904A16BC5556337B319482AA39EAA /* Resources */ = { + F7D6FD032476CF37E7B4D41FEE120712 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 3710B6D21ACCA849DE87948EDC3FF766 /* AWSUserPools.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - F6D721B271F6460CB4E9FD6387ED1553 /* Resources */ = { + F9BDD98FD28976FC028C86FDAA8DBEFA /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -2167,359 +2185,361 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2A89502EC039B648FB5742D19AD423ED /* Sources */ = { + 1C1A21663119D4BFE8E11BF050313FCA /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - E996670B1892906907123E0981D9C8CD /* AWSAuthCore-dummy.m in Sources */, - BA9C5CBFC125665F88291B43D5223EA0 /* AWSIdentityManager.m in Sources */, - 505DB9E4338D08AF1E4284B33696D096 /* AWSSignInManager.m in Sources */, + 45A00B99CDE4B31E657230C2E5A3DABA /* Pods-CognitoWrapper_Tests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 2C47639CC7B6E559D3DB7C605018A863 /* Sources */ = { + 36F88A8DCF026E62CF1E5B8738AC579C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3FB19EB942CC5016C83B5A5D491AF6DD /* AWSCognito-dummy.m in Sources */, - 639C75C42E681B4EAAC62D4A3230D856 /* AWSCognitoConflict.m in Sources */, - 574EDB348746F9BE014C6E1C07CBD33F /* AWSCognitoConstants.m in Sources */, - 0BCAC7F53C3EF5253727FE18A5C61931 /* AWSCognitoDataset.m in Sources */, - 06825336A763F878CEFFA7052308C9CC /* AWSCognitoRecord.m in Sources */, - 231B21731EB481121FB02A0CF8451151 /* AWSCognitoService.m in Sources */, - 3D40256278DED25E58D055F82441B6DB /* AWSCognitoSQLiteManager.m in Sources */, - C880B5A4BEFA9733863E10493C01BE4E /* AWSCognitoSyncModel.m in Sources */, - 15B463017377F329AE0178F75BD4A5E8 /* AWSCognitoSyncResources.m in Sources */, - 00AC970057759B08E9DF34548CAB6AF3 /* AWSCognitoSyncService.m in Sources */, - A235B977B1B1B275397141C8B45EBAC9 /* AWSCognitoUtil.m in Sources */, + CBFDA937C68D277582439A7F827791FA /* AWSBolts.m in Sources */, + 00245045D5E45577751253E413EB5A41 /* AWSCancellationToken.m in Sources */, + 15558E6E6B5B340AE9A56594910085DC /* AWSCancellationTokenRegistration.m in Sources */, + 96D71A9A27A288204F9C2C6FB0938075 /* AWSCancellationTokenSource.m in Sources */, + 452B95EB46C02DE66D5E2F415EAD1F85 /* AWSCategory.m in Sources */, + 1B607F8C305C2DDE2170D517993A0542 /* AWSClientContext.m in Sources */, + A26C2FD9F3C6A6D8C8859C915163A0B6 /* AWSCognitoIdentity+Fabric.m in Sources */, + 2814D4D361A4E86079D72A04F0AB30D5 /* AWSCognitoIdentityModel.m in Sources */, + 3A211A601A173429FC164E21BFBD925C /* AWSCognitoIdentityResources.m in Sources */, + AC0913A1E4C9CDEC5699AD154BA254A1 /* AWSCognitoIdentityService.m in Sources */, + C35B120FF2B1D18672753CF6EC0985DD /* AWSCore-dummy.m in Sources */, + FCF5EF0D7D0E39CEF61A1F8E7029923A /* AWSCredentialsProvider.m in Sources */, + D9A075C15C47BC77535148A5A2D2C468 /* AWSDDAbstractDatabaseLogger.m in Sources */, + 3EE59D51700D3E008C115C34DDC73403 /* AWSDDASLLogCapture.m in Sources */, + A3E2BFD1F35BCE94C2023D88AA5BC579 /* AWSDDASLLogger.m in Sources */, + 36793D105BE701C00338BDF313AB6C46 /* AWSDDContextFilterLogFormatter.m in Sources */, + 11E98BE334C469A1C9694F6891B2119D /* AWSDDDispatchQueueLogFormatter.m in Sources */, + 2757F826A5D3164D7FF294C3C0D2DA44 /* AWSDDFileLogger.m in Sources */, + 1060FCAC1ACCA3BA3F7B2B266177E21D /* AWSDDLog.m in Sources */, + 37E3C990B6B94ED3A68546B534D113F7 /* AWSDDMultiFormatter.m in Sources */, + 06920E9A30F8C694426F31326AEC669F /* AWSDDOSLogger.m in Sources */, + C6E6CC33D0DC9F7F706B5BEECD5C5A75 /* AWSDDTTYLogger.m in Sources */, + 39678AF6674F85C354F294BE9F490B2F /* AWSExecutor.m in Sources */, + E93E93B977E8B8E4C067729097481601 /* AWSEXTRuntimeExtensions.m in Sources */, + 440B8ECC492853A954F9EF74E134A1A9 /* AWSEXTScope.m in Sources */, + 781205D14C8BB2089F3A5EACB8D848CC /* AWSFMDatabase.m in Sources */, + E14859804FDF14B09F1DDF7C2E3404E4 /* AWSFMDatabaseAdditions.m in Sources */, + 3037B29B6276CF8FE3546D3E977DD84A /* AWSFMDatabasePool.m in Sources */, + 5E0032B52DC5BB5FB3CA69F45D484781 /* AWSFMDatabaseQueue.m in Sources */, + 788692E6436FAA77FB4106A8A43A6D43 /* AWSFMDB+AWSHelpers.m in Sources */, + A325BDDE98FB22C8DCB42AFCA0A0A1A1 /* AWSFMResultSet.m in Sources */, + 8C4F65C6BCEB1D62FD195E15403F01F9 /* AWSGZIP.m in Sources */, + FA57383E56731300CB3E661B5BEF21DE /* AWSIdentityProvider.m in Sources */, + 8DE2768806CC526886BF6D06E8E83C1D /* AWSInfo.m in Sources */, + 61B1A698911FFEDAC3E17424104462CF /* AWSKSReachability.m in Sources */, + 98E684975408A0A06FE6BCE1431F686A /* AWSLogging.m in Sources */, + 46239FCB5AA1A9C393996E3975E4AB72 /* AWSModel.m in Sources */, + EC8750873DB5F6265E48BA9315A7B2F5 /* AWSMTLJSONAdapter.m in Sources */, + 7FAAD3074FCCD0FB5F7DC085A79F1352 /* AWSMTLManagedObjectAdapter.m in Sources */, + FF2758D837FB5A2D465659698E8D095F /* AWSMTLModel+NSCoding.m in Sources */, + BE6A0ECFE8619D15EF84F45C240644F5 /* AWSMTLModel.m in Sources */, + E1702B4EF8EC1AB6F934AC3BC6600A6F /* AWSMTLReflection.m in Sources */, + 34D0E0F7CFB4DFE1D93A31A57C6D97AD /* AWSMTLValueTransformer.m in Sources */, + F091C99F7BB142D1DB6152C7E144B9D2 /* AWSNetworking.m in Sources */, + FF35610D44E99E6782EF579730D183DF /* AWSNetworkingHelpers.m in Sources */, + 9330A6BAFFA518B4BECBFAD3412BF162 /* AWSSerialization.m in Sources */, + 8B56F42D143D78C6F5BD42A941106BA9 /* AWSService.m in Sources */, + 9C348F0554641CE5E4D400226C483C84 /* AWSSignature.m in Sources */, + 5EB28630A9CC30863DE4382D0A18BB38 /* AWSSTSModel.m in Sources */, + 20DE217DA9E41A2BFD1E4A71C564929B /* AWSSTSResources.m in Sources */, + FA1F41CB174865C3ABAA696511940338 /* AWSSTSService.m in Sources */, + 95465C26DCAF34829BEDF0B2873E5D22 /* AWSSynchronizedMutableDictionary.m in Sources */, + C682CF45DC1BE3A1391C38D98B23178D /* AWSTask.m in Sources */, + CA226D1FC3EC02847A70C9DC565362CC /* AWSTaskCompletionSource.m in Sources */, + 62D392DC89FC9697970873E8455C503E /* AWSTMCache.m in Sources */, + 7823E936D9B566B90F997812337AFF6D /* AWSTMDiskCache.m in Sources */, + C7BB5752DCF16A55A09916C85EB64EA1 /* AWSTMMemoryCache.m in Sources */, + F5EFC3BA946FAB0C653C0EFB9187348D /* AWSUICKeyChainStore.m in Sources */, + CD9C8503D19F1E4D26A2D1705B7C922C /* AWSURLRequestRetryHandler.m in Sources */, + BAC85A39D3808CE79873936E4231A6DA /* AWSURLRequestSerialization.m in Sources */, + DBCA55BB7256CF0FCC1535AB9B0D3550 /* AWSURLResponseSerialization.m in Sources */, + C3E5346133EC63B83B5B163399B39A1B /* AWSURLSessionManager.m in Sources */, + FCCD667C2ECB8F6AB815CFBE869B7BAE /* AWSValidation.m in Sources */, + 2D7804C365C5B74B4CFCE9DCDB990FDA /* AWSXMLDictionary.m in Sources */, + 3979D282ECA583525A2099DDA11E1EBD /* AWSXMLWriter.m in Sources */, + 4E7A6FAE1EDFAEECBB22F317BB0A5619 /* NSArray+AWSMTLManipulationAdditions.m in Sources */, + 3140BF9E55F36B4CE5E2FAC0317FBE58 /* NSDictionary+AWSMTLManipulationAdditions.m in Sources */, + 7C54E87DA0FEDA01C2E6466361F2E915 /* NSError+AWSMTLModelException.m in Sources */, + 36F73E51FDF6AD36471B99E64C4A7730 /* NSObject+AWSMTLComparisonAdditions.m in Sources */, + EBB5629A5A587AB94332D976DE76116B /* NSValueTransformer+AWSMTLInversionAdditions.m in Sources */, + 858196891699CB779D9415EE462CD40B /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 39C388343863AC9545D8AD7F05C37C45 /* Sources */ = { + 4AE38437AA438143B01E481EE6D16307 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 57EC7F55AF8AA1186F614B80454D9949 /* AWSCognitoAuth-dummy.m in Sources */, - F1C4C7F1D9385C17BA4CE2AB95B11FEE /* AWSCognitoAuth.m in Sources */, - 83AF6C350A2801042F108BA427F44F32 /* AWSCognitoAuthUICKeyChainStore.m in Sources */, + 2081BF54A5101DCCEA18435D9C0BA63B /* Pods-CognitoWrapper_Example-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 4329936C2E5731F95DDDA56B205FA99C /* Sources */ = { + 52528F2A234C841CC5C054C75A62C753 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - BC1BB620FFED9D2A3C1A1EEE01415DF6 /* AWSCognitoIdentityProviderASF-dummy.m in Sources */, - B6DEBC56243A6BC1131C19907899B75E /* AWSCognitoIdentityProviderASF.m in Sources */, + 6D213F4B205FE8F8BED5DB91164168BA /* AWSCognitoIdentityProviderASF-dummy.m in Sources */, + ACE92FA539B081C9DFBA4CE65B3D8F34 /* AWSCognitoIdentityProviderASF.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5061CC2132A41CE9E0B18033B954CD70 /* Sources */ = { + 6CE5ABA329B326FEF8288664D3DED21E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 653A801D51FE11380D910F434126B662 /* AWSCognitoAuth-dummy.m in Sources */, + F699BB246E4723CC6D0F731D4EBDC34A /* AWSCognitoAuth.m in Sources */, + D70B0B227FC5617D396DE133D03280BC /* AWSCognitoAuthUICKeyChainStore.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 625734A6B049C00FECB7488A103D06F9 /* Sources */ = { + 7715006A9ACD95CE551FEE9052C64D83 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - EE9DFC2CB9DA6F58B510B532D5B74CDC /* Pods-CognitoWrapper_Tests-dummy.m in Sources */, + A3AEB6A6163AFAB72BFD191C92D40C69 /* AWSCognito-dummy.m in Sources */, + FBBDF1F242C2DDBE7BCEFD2FC4C691E1 /* AWSCognitoConflict.m in Sources */, + BCCF17983D363E10451BC1D5A839944B /* AWSCognitoConstants.m in Sources */, + D62E08B2C18D0FFAB0B3159360E34555 /* AWSCognitoDataset.m in Sources */, + 197F0CF1147EAC0057A2FE7F6A266FF0 /* AWSCognitoRecord.m in Sources */, + 471BC20CF77B41C28A5EB8BCEF28996E /* AWSCognitoService.m in Sources */, + FBC71015BA6015CEB33313E8B83A1F25 /* AWSCognitoSQLiteManager.m in Sources */, + E6F72CD1833AF42266AA0C311480FE8C /* AWSCognitoSyncModel.m in Sources */, + 4595E2EC7B96E92536B98672DBE85E7D /* AWSCognitoSyncResources.m in Sources */, + DEA1C037970026CCE92595C6AAAC474A /* AWSCognitoSyncService.m in Sources */, + E7A86812CB0580A7D4089C3928D70D7E /* AWSCognitoUtil.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 669C61EF9720F666F7A59C1A55B02405 /* Sources */ = { + 78EFA9289A7A811B6507AB7E49DA1CFF /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 742BD77C911C36C8B84B52133580A8C4 /* AWSCognitoUserPoolsSignInProvider.m in Sources */, - 051CB7A4E10E07D4A03FC8942B4A5F7E /* AWSFormTableCell.m in Sources */, - 8F742E97ACADB62EB471796CF0C051FA /* AWSFormTableDelegate.m in Sources */, - C52F149D4CC4AE8AE3134B002C433D46 /* AWSTableInputCell.m in Sources */, - F2423C6FEAAE711A0D418C60293D411F /* AWSUserPoolForgotPasswordViewController.m in Sources */, - 93C4C44C1846121E1E9D5E3EFA7C00CB /* AWSUserPoolMFAViewController.m in Sources */, - 2FBB4B03E8740F761B82E228D34A6E2C /* AWSUserPoolSignUpViewController.m in Sources */, - 2DEDB4820C91568D2B78714579DC34B7 /* AWSUserPoolsSignIn-dummy.m in Sources */, - 3B9FEA918C8EDFC1C0A15A36BCCE71BD /* AWSUserPoolsUIHelper.m in Sources */, - 525C05BFE6C689AB55A22D30BB2D5D6A /* AWSUserPoolsUIOperations.m in Sources */, + 016106B5155B83433377B53BF3806974 /* AWSCognitoUserPoolsSignInProvider.m in Sources */, + E9763563FD43153D5BB82699CE22CE9B /* AWSFormTableCell.m in Sources */, + A52120EFBDC3AE9E6EC5BF4EA2FD6B22 /* AWSFormTableDelegate.m in Sources */, + DD8F34292F3226AD859CE14BAF1EDE82 /* AWSTableInputCell.m in Sources */, + 63CCF98BFC66362D61D2A56131EE29C1 /* AWSUserPoolForgotPasswordViewController.m in Sources */, + 7CF5CDC90DE6F9C53F651C1D944E0290 /* AWSUserPoolMFAViewController.m in Sources */, + B593F119DD27E1ECD8F6832F1902AE9F /* AWSUserPoolNewPasswordRequiredViewController.m in Sources */, + 09248F1278D244E895F71E7D5A2692BE /* AWSUserPoolSignUpViewController.m in Sources */, + D7FCC155F65E8FB5570CB75496AF59EC /* AWSUserPoolsSignIn-dummy.m in Sources */, + 1B6FC276F6AC28434D2DF4A811BEBD58 /* AWSUserPoolsUIOperations.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 75A7E95847E8D27605E85D2937F7894E /* Sources */ = { + 7A5C7A3CB8B4A74CD386D4DFC416B3BD /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - E0B65441FB7E565E7012367CE35F967B /* AWSCognitoIdentityProvider-dummy.m in Sources */, - 47F9B209C9BDF75196D4DE07E108FC10 /* AWSCognitoIdentityProviderHKDF.m in Sources */, - B68BD40147470771FD2998217BEF6FCF /* AWSCognitoIdentityProviderModel.m in Sources */, - 45B04F3CEAA91BD6CEC09E2F3C79F74C /* AWSCognitoIdentityProviderResources.m in Sources */, - A4E10A708519710A1C8643FBDE641214 /* AWSCognitoIdentityProviderService.m in Sources */, - 23845098D39E0171FA74B830ED5BEA92 /* AWSCognitoIdentityProviderSrpHelper.m in Sources */, - 14AA0DF9ACBFE7E1A98A68AF52727323 /* AWSCognitoIdentityUser.m in Sources */, - 52E72C496ADAC3E3D0AAF6DD1BA14944 /* AWSCognitoIdentityUserPool.m in Sources */, - 9AF32EE6688A126E0C7286CDFF30EFFC /* AWSJKBigDecimal.m in Sources */, - A9314FA21E2D6B28F31D975160D070D8 /* AWSJKBigInteger.m in Sources */, - C9D9A944214735FDC55CB9C06C187004 /* NSData+AWSCognitoIdentityProvider.m in Sources */, - F83BE0F5FE4B68A761E1C98071554B5B /* tommath.c in Sources */, + E560A787D15DD0A140EF5538438D87C1 /* CognitoWrapper-dummy.m in Sources */, + 6FF71B756A3E113D32C47DAEB8A812F0 /* CognitoWrapper.swift in Sources */, + 66A75B6A1CE3C6389A3FBD3AAE636BFC /* CognitoWrapperAuthenticationErrorDecorator.swift in Sources */, + 88098AE05A92C568F40E123FCAC53CE6 /* CognitoWrapperProtocols.swift in Sources */, + 075357DFC4AF296F7ACA0E4DDC0B5817 /* SessionResult.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9966EEEDD34D9F4900E938033FD6547E /* Sources */ = { + 7A9F377EE760DBD0CC2252486C329697 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - CC424D95FBA4AAA8E29A6412692ED8E0 /* ALResult.swift in Sources */, - 5DDA83EC01F8D336AB1ADDBB7EAC877B /* ALResultEquatable.swift in Sources */, - 8EA18EBD09318E0B0D72B71E5B419A0C /* EitherResult-dummy.m in Sources */, - 09609DB5C1C6E3269BA23B6BF953A2F4 /* OptionalExtension.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - AA3869AF2FA84BF3EA9047D1E9094B32 /* Sources */ = { + 8833A260C7869EE98EC4BB4CD7518444 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 950C5F5298C8A348DE9B9353B6614639 /* Pods-CognitoWrapper_Example-dummy.m in Sources */, + A399287805DCB02193717423FD529430 /* ALResult.swift in Sources */, + 65ECB94290E8C878679E4F277B5A5E23 /* ALResultEquatable.swift in Sources */, + 0FF54AA06EF1C5766A2AE4FDFE56A03D /* EitherResult-dummy.m in Sources */, + CDAFBE24806CFEA255B927ABB8902F2F /* OptionalExtension.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - B56FD0AC7C1C6436B2ECE3153F8EE40B /* Sources */ = { + 9B6C94B662F8DDC1B3818B00CE1CCB1F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 38FBBA9F9F330DE3A2517BB9514741FD /* AWSBolts.m in Sources */, - 3656925C7AC57EB1D69501052C2E93C5 /* AWSCancellationToken.m in Sources */, - 319526F5929C989899A6BA582AF8174A /* AWSCancellationTokenRegistration.m in Sources */, - 76423DD474C91F09533293D679752675 /* AWSCancellationTokenSource.m in Sources */, - 7962CA3705FEFCADFAE638668A5C7BD6 /* AWSCategory.m in Sources */, - 22D4AC8BF184B555769CA572DEA3AB2A /* AWSClientContext.m in Sources */, - 8320DBE9A6A032487CB3D9E73C4E80D3 /* AWSCognitoIdentity+Fabric.m in Sources */, - 8C5CFCEDD479D4074958E06EB51624E6 /* AWSCognitoIdentityModel.m in Sources */, - 3526C5BFEA4DC203BF5773C3A608625F /* AWSCognitoIdentityResources.m in Sources */, - 612E1EF655B57DFC3D6BB8978E8898F4 /* AWSCognitoIdentityService.m in Sources */, - 4BFF412495ED3D44C85CE9BCBE2025C2 /* AWSCore-dummy.m in Sources */, - CFB664156FA568C0AA5FB15D5F552A7A /* AWSCredentialsProvider.m in Sources */, - D4D6573ECE70E6DC810EA9E3902CD243 /* AWSDDAbstractDatabaseLogger.m in Sources */, - 0CAA46F9B987A7A092021E7515085538 /* AWSDDASLLogCapture.m in Sources */, - 251FA75DE783E575C79AFAE557D54177 /* AWSDDASLLogger.m in Sources */, - 2C2340DD0A6DA46827176AE8F602A743 /* AWSDDContextFilterLogFormatter.m in Sources */, - D6D92EDE82AF39CAD653283B8BE11CCF /* AWSDDDispatchQueueLogFormatter.m in Sources */, - 4AE9CB2C9159F6DDBFC67AED2AADAAEF /* AWSDDFileLogger.m in Sources */, - 17F9BED1FABED8E5A4C237C51943ECA6 /* AWSDDLog.m in Sources */, - 1E0A6900E841531BBBE5026D6978F4AA /* AWSDDMultiFormatter.m in Sources */, - 6EF8BF83FFBB6DC3BD02E9AC5B062A2D /* AWSDDOSLogger.m in Sources */, - 7EBA840DFBABDF690EB3339460B6D892 /* AWSDDTTYLogger.m in Sources */, - E91D06045ED8F54EF70B6949E66AE890 /* AWSExecutor.m in Sources */, - FD43200BD3B4E4234506BF78140BD679 /* AWSEXTRuntimeExtensions.m in Sources */, - E47EF433665F4E43AEF66543E9379043 /* AWSEXTScope.m in Sources */, - 35C74A9692FD6688F7BB8E685D9A827A /* AWSFMDatabase.m in Sources */, - BFFE0DC592265B44AC4E008059649269 /* AWSFMDatabaseAdditions.m in Sources */, - 0F6D5CED6BCE34079FC5D75CCC9010B4 /* AWSFMDatabasePool.m in Sources */, - 87ED3D0E1599297E9AC00F89D7C2BA67 /* AWSFMDatabaseQueue.m in Sources */, - 53983A755270B45643CAB6507728A461 /* AWSFMDB+AWSHelpers.m in Sources */, - 990DBB994394BD1737BA685F7BB450CE /* AWSFMResultSet.m in Sources */, - B76F5DB2AA2AFE63BDA0D3FF5B92464B /* AWSGZIP.m in Sources */, - 9103FE927AA98645A7B319530C7F555A /* AWSIdentityProvider.m in Sources */, - F94EA290FEFF62EA0557353578164860 /* AWSInfo.m in Sources */, - 23E00D1DB4793EF2AB5064D1C10C24E6 /* AWSKSReachability.m in Sources */, - 0E5D22F986C2121E84FF432F6FF48C80 /* AWSLogging.m in Sources */, - 2F3903497F5348AA2D786D328069957E /* AWSModel.m in Sources */, - 7AA316B466566EF81BBA3991B4E56E1C /* AWSMTLJSONAdapter.m in Sources */, - 454A6CB3CF7F92DD7931DAC61409D1FA /* AWSMTLManagedObjectAdapter.m in Sources */, - A3D851D62D27F40B3BD6A95688876575 /* AWSMTLModel+NSCoding.m in Sources */, - E3754C9E0446D8880262363992978D5B /* AWSMTLModel.m in Sources */, - 792C0A2CA6C1B8682F32A4EA953DF405 /* AWSMTLReflection.m in Sources */, - 0F9855B4D50FEB278A97A43FE08DC0E9 /* AWSMTLValueTransformer.m in Sources */, - A0BD61880AED1619B7E4957D52A69275 /* AWSNetworking.m in Sources */, - 6C500385E268C4746D9BDE002ED1AF44 /* AWSSerialization.m in Sources */, - E43023563FD0D75AF842204D406A251F /* AWSService.m in Sources */, - F445BC1257E5D22087A5F03D17EF780A /* AWSSignature.m in Sources */, - C4078A63ED0EFA3A1904B5AD85BF5897 /* AWSSTSModel.m in Sources */, - 9DE431784AB0D7FE1528E08645E58F3E /* AWSSTSResources.m in Sources */, - 9A633CE5520CA999042B2F48E28240F3 /* AWSSTSService.m in Sources */, - 01F6A4F3851CDF113A69E82C7A28353D /* AWSSynchronizedMutableDictionary.m in Sources */, - 3198A8536810E73F5E764E1E1E472390 /* AWSTask.m in Sources */, - AC43E59BEAE621149DC5396F89367855 /* AWSTaskCompletionSource.m in Sources */, - C3346BDF567F829302CF8D63AD30BF91 /* AWSTMCache.m in Sources */, - 7B72888CD81497FC35347F3E893AA07B /* AWSTMDiskCache.m in Sources */, - 0536313693EB8D0F8A7EA7229E3075EC /* AWSTMMemoryCache.m in Sources */, - 82C0CE5E6519623CD5EF1BB4B51AAEFE /* AWSUICKeyChainStore.m in Sources */, - C47A85BF6FA2AF59D899E6E5A0801A72 /* AWSURLRequestRetryHandler.m in Sources */, - E8067EE4E31FD9EB739DBA7867A23DBC /* AWSURLRequestSerialization.m in Sources */, - 8E34ED343BF60518A43AA7F3459DD26C /* AWSURLResponseSerialization.m in Sources */, - 73650768498472D68DA028DF987A22EF /* AWSURLSessionManager.m in Sources */, - 04E12B5DE1CCFFEF622CE13FA4D554E0 /* AWSValidation.m in Sources */, - 3987A585AFA22B13E4233C27F963B726 /* AWSXMLDictionary.m in Sources */, - E945FCD46677B6A28F5B3B0F9DFD8857 /* AWSXMLWriter.m in Sources */, - E0ECEED80596194B3ABD9FDBEFC93970 /* NSArray+AWSMTLManipulationAdditions.m in Sources */, - 9FA9BDC84C0488C755A23F7908C7884F /* NSDictionary+AWSMTLManipulationAdditions.m in Sources */, - B52F989EADEBD2D86C355E63B819D04A /* NSError+AWSMTLModelException.m in Sources */, - 041A1F2CC81AB409FF7CFA8EBF1A1D20 /* NSObject+AWSMTLComparisonAdditions.m in Sources */, - E13D6EAC7CA99CD33EB6491181ED4D55 /* NSValueTransformer+AWSMTLInversionAdditions.m in Sources */, - DA25FB7ACA9A3071C786CE374A2D738C /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m in Sources */, + 69426D3130E20C2B3A6679390F539131 /* AWSCognitoIdentityProvider-dummy.m in Sources */, + C46FEE5166870EAC61B19C9EDB7AADC3 /* AWSCognitoIdentityProviderHKDF.m in Sources */, + 224E2C74968842E2CB20C0E708373B39 /* AWSCognitoIdentityProviderModel.m in Sources */, + 4FDF5A63D4580132177948D42603FB35 /* AWSCognitoIdentityProviderResources.m in Sources */, + 551C054C3C2762ED76904044493A3649 /* AWSCognitoIdentityProviderService.m in Sources */, + 4F775EE0184C10B66E9DCFC15493E1A3 /* AWSCognitoIdentityProviderSrpHelper.m in Sources */, + EE24CB2671D97C781BA65442CA43DB00 /* AWSCognitoIdentityUser.m in Sources */, + 49BFAFCF8CD24786DBEE0DB525590378 /* AWSCognitoIdentityUserPool.m in Sources */, + 37CF2468721210240B585FC038355BAD /* AWSJKBigDecimal.m in Sources */, + 7A91CEDA043B8B5257FD9D1EAA5614A7 /* AWSJKBigInteger.m in Sources */, + 13E1E9094F5329494002200340B1AF65 /* NSData+AWSCognitoIdentityProvider.m in Sources */, + 2145910BF9E8293B01895487859507A7 /* tommath.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - B910ACAFA36FD9DC9A626B15147AF931 /* Sources */ = { + A6EAB7CECD211FA17C7E486BC9FCD47F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 75A448B6804EEB847D8B413ACB8FB9B6 /* CognitoWrapper-dummy.m in Sources */, - 9725FEF7D543E5A088F62C2BEFAB1E22 /* CognitoWrapper.swift in Sources */, - AA12ED91231EC79200EFE549 /* CognitoWrapperAuthenticationErrorDecorator.swift in Sources */, - E7D95948BED85EE1A032F3C05C7FF297 /* CognitoWrapperProtocols.swift in Sources */, - 6A14ABA230AF3A9D1BA575A453B4D392 /* SessionResult.swift in Sources */, + 39182F41F7B148E56863FD6A48300A15 /* AWSAuthCore-dummy.m in Sources */, + C61912BA5E6897BB6DF7A83C5114AC61 /* AWSAuthUIHelper.m in Sources */, + 1C458B6D3529A73474CA7ED48C718CEA /* AWSIdentityManager.m in Sources */, + 3A7F8C983F3205D2586B913580D7818D /* AWSSignInManager.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0277E69C3EC5D3BCA709EA948174CA17 /* PBXTargetDependency */ = { + 031EA4B310E709C9F56F5FBE466A038A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = EitherResult; - target = ED18D2F0289E9C3AE3348F33E07B046D /* EitherResult */; - targetProxy = 9BD34383D7B8266497D42227AD45036D /* PBXContainerItemProxy */; + name = AWSAuthCore; + target = 8042F2B0721B13AEDEB81F058C2B2125 /* AWSAuthCore */; + targetProxy = 5A530EC686D53F0BCA7EE385BCD68B7B /* PBXContainerItemProxy */; }; - 061500EFD33EA18A468EE24DED6BEBAC /* PBXTargetDependency */ = { + 1A217B9E665385F0EFC987BB4B65E302 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "AWSUserPoolsSignIn-AWSUserPoolsSignIn"; - target = B9103A748B97C154D0DC4E26A26F7BDF /* AWSUserPoolsSignIn-AWSUserPoolsSignIn */; - targetProxy = C9CBF40986F2C90407E398162C6771C7 /* PBXContainerItemProxy */; + name = AWSCognitoIdentityProvider; + target = 29212B2F049288E035AB98405A23E41E /* AWSCognitoIdentityProvider */; + targetProxy = 6E08537A897B11B550AC57221B877875 /* PBXContainerItemProxy */; }; - 0E175A0EF13F2645DCB89E821C23DDDC /* PBXTargetDependency */ = { + 3AA122E4C7EF9F54C74D0A4B283FDA41 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = EitherResult; + target = 9B13AA058C9D1D73CFA3DEE01A2E188E /* EitherResult */; + targetProxy = CB5DF8AD410DA0568BFD52003735BEC9 /* PBXContainerItemProxy */; + }; + 3BDA50C12F952907F06CEB7E03288552 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AWSCognitoAuth; - target = C3749FC515E2F8BFDBB84B36E88C8BCF /* AWSCognitoAuth */; - targetProxy = 0DABC151D1D312FD0CACBFE378B1934E /* PBXContainerItemProxy */; + target = 87BE8D50E58BABA28128D52319A5A751 /* AWSCognitoAuth */; + targetProxy = 2677426F38DF3561E3CC11B0C113CDB7 /* PBXContainerItemProxy */; }; - 2B989D37B538760F99475BA2A4A10EB9 /* PBXTargetDependency */ = { + 423DBA522EC0DCB51F0BDCF7DD140B73 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AWSCore; - target = 18A2606FBA50938FDF84C264216A0720 /* AWSCore */; - targetProxy = 510EDDC6455378711525C34FC5CEE32C /* PBXContainerItemProxy */; + name = AWSCognitoIdentityProviderASF; + target = BBF90BA4F6EC5653945C7B0FFD9128D2 /* AWSCognitoIdentityProviderASF */; + targetProxy = 17DDF5C1FA37DDE5961FE4BE7C4828AC /* PBXContainerItemProxy */; }; - 2CEA8A56EDDD447C93DA067CB03979A8 /* PBXTargetDependency */ = { + 4259148D3851052E9BF771AE66C29505 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AWSCognitoAuth; - target = C3749FC515E2F8BFDBB84B36E88C8BCF /* AWSCognitoAuth */; - targetProxy = F9CA3BEDC00351A3B1A7A45081EF4716 /* PBXContainerItemProxy */; + name = AWSCore; + target = 9B172FACE90046AA5E100E650B6109DD /* AWSCore */; + targetProxy = A4C15C6DE9724B42C51BB6BE0EDE2CF8 /* PBXContainerItemProxy */; }; - 2E8337C41924F8B08868D13BD62F4766 /* PBXTargetDependency */ = { + 42CE66C14FAC74A0F106812EE5A38D64 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-CognitoWrapper_Example"; - target = 560318CEEA8BD70D37E48A0212A262D8 /* Pods-CognitoWrapper_Example */; - targetProxy = 1674B9EDC8C2FCB5E96ADE300F6AD497 /* PBXContainerItemProxy */; + name = AWSCognito; + target = 66F821CEF4E756AAAB0057D88744A92B /* AWSCognito */; + targetProxy = 31444A5A8729E04930D37C258BFCE7FE /* PBXContainerItemProxy */; }; - 3D2470210A35713167AAE78F71C703CC /* PBXTargetDependency */ = { + 4BE58255E50DABECB2E4E8429536E0D8 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AWSAuthCore; - target = D278337F8758B61F311F163F874D3DF4 /* AWSAuthCore */; - targetProxy = 2ED656D8B0386E1BB2EC21DBA3E57797 /* PBXContainerItemProxy */; + name = AWSCognitoIdentityProvider; + target = 29212B2F049288E035AB98405A23E41E /* AWSCognitoIdentityProvider */; + targetProxy = C100F15B50C7B549C84FE23B2B128A33 /* PBXContainerItemProxy */; }; - 4EC585CA141CB1291A64C5213838BB8D /* PBXTargetDependency */ = { + 611DAB0F443611DFD58B4F2614DD78EB /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AWSCognito; - target = DE639FF21412210A89E93F697DAF0856 /* AWSCognito */; - targetProxy = 647FE3377DDB8F4240DF14CA2313E157 /* PBXContainerItemProxy */; + name = "Pods-CognitoWrapper_Example"; + target = 91D4AEFFF67EF5062E69AB5F0278F48D /* Pods-CognitoWrapper_Example */; + targetProxy = 3C996F6BD8DE5D5D39A04BB9E47628FB /* PBXContainerItemProxy */; }; - 5DFC84623FB7C1A3744FCAE506ABFFEC /* PBXTargetDependency */ = { + 6176B6E536835193CB8C122F58671AAD /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AWSCognito; - target = DE639FF21412210A89E93F697DAF0856 /* AWSCognito */; - targetProxy = B51DC48A19B4D35C3F1252C53FCBCC02 /* PBXContainerItemProxy */; + name = AWSCognitoIdentityProviderASF; + target = BBF90BA4F6EC5653945C7B0FFD9128D2 /* AWSCognitoIdentityProviderASF */; + targetProxy = 492E555CB5EFA4A36984FF2B21C32906 /* PBXContainerItemProxy */; }; - 66BC5742754E4F7AF7980AF528301F40 /* PBXTargetDependency */ = { + 69FCA5BFE1F9B83AA980D65FFA2CCBAA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AWSCore; - target = 18A2606FBA50938FDF84C264216A0720 /* AWSCore */; - targetProxy = DB8A05EAAE07C1CEF5287044A943BFC1 /* PBXContainerItemProxy */; + target = 9B172FACE90046AA5E100E650B6109DD /* AWSCore */; + targetProxy = 198F4C9BE19725A59DDC93CD8A13CAE0 /* PBXContainerItemProxy */; }; - 7FC333C2727B82771F3C933F3F62858C /* PBXTargetDependency */ = { + 6D36E6C50D80BEB01914297348576374 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = EitherResult; - target = ED18D2F0289E9C3AE3348F33E07B046D /* EitherResult */; - targetProxy = 980589435A3442C3F12503F0CB2CB464 /* PBXContainerItemProxy */; + name = AWSCognitoAuth; + target = 87BE8D50E58BABA28128D52319A5A751 /* AWSCognitoAuth */; + targetProxy = D2ECDE1A272C628204B8B66F12233D34 /* PBXContainerItemProxy */; }; - 8F69C58B9F9EE016FCB2640BDBFBE946 /* PBXTargetDependency */ = { + 6E42E2AE7C00103A49FE14F72D24CD97 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AWSCognitoIdentityProvider; - target = FD36BDA9DD15A3B396DCD734EBF04312 /* AWSCognitoIdentityProvider */; - targetProxy = 2B2E2295F98BB2FEF8439C9E662428CD /* PBXContainerItemProxy */; + name = "AWSUserPoolsSignIn-AWSUserPoolsSignIn"; + target = 46D69FAC02E964D29111D2F2EAEF86A0 /* AWSUserPoolsSignIn-AWSUserPoolsSignIn */; + targetProxy = 663D3F64A43174453FCA72C7E9F2BB28 /* PBXContainerItemProxy */; }; - 943B42AD5EB71852B6D066FB58D1B9FB /* PBXTargetDependency */ = { + 7F9329F2B2CF86A7728A926874752903 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AWSUserPoolsSignIn; - target = 6754F7C40C8DA0D54674471A36DFA6AA /* AWSUserPoolsSignIn */; - targetProxy = 34292EC58055BFFBC26129BD2C1BD2D8 /* PBXContainerItemProxy */; + target = B17BDFEA892C5E373E378270DE08FA92 /* AWSUserPoolsSignIn */; + targetProxy = EB11B229E8F8DF4E09D42894C6869964 /* PBXContainerItemProxy */; }; - B51E896841A22BA47E6FA199C6E5D61A /* PBXTargetDependency */ = { + 954C5F81AB2C5779C9BDCA9BC2C41309 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AWSCognitoIdentityProvider; - target = FD36BDA9DD15A3B396DCD734EBF04312 /* AWSCognitoIdentityProvider */; - targetProxy = 9EEBDD8BAA954F3E22371F97295DA9E6 /* PBXContainerItemProxy */; + name = EitherResult; + target = 9B13AA058C9D1D73CFA3DEE01A2E188E /* EitherResult */; + targetProxy = 7CFA2E9C99B422F73C5D2742BEE2EF81 /* PBXContainerItemProxy */; }; - BF9D73D66EB810680B8D1C486327D958 /* PBXTargetDependency */ = { + 9B50CDC3C92B1D7C1065F618677ABEEB /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AWSCognitoIdentityProvider; - target = FD36BDA9DD15A3B396DCD734EBF04312 /* AWSCognitoIdentityProvider */; - targetProxy = 445F5A4142246BDDCDF7D15ABCF5AF66 /* PBXContainerItemProxy */; + name = CognitoWrapper; + target = 449130DF912EB99D722F0827BEFEDEAC /* CognitoWrapper */; + targetProxy = 23246AC1B0B4980613B05425ADF33E4A /* PBXContainerItemProxy */; }; - CC9501ABC9F8BF51354F417BCEAFB0E0 /* PBXTargetDependency */ = { + 9EFC23529346DA6340922F880428A9AD /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AWSUserPoolsSignIn; - target = 6754F7C40C8DA0D54674471A36DFA6AA /* AWSUserPoolsSignIn */; - targetProxy = EA733FCDDAA332AF1E56D0EF42D1BF54 /* PBXContainerItemProxy */; + name = AWSCore; + target = 9B172FACE90046AA5E100E650B6109DD /* AWSCore */; + targetProxy = C6A24FF0AF2B2D773AA6DAABD231100B /* PBXContainerItemProxy */; }; - CCDADCF22BFB884A1EA11CF45399D89C /* PBXTargetDependency */ = { + B806342ECA680D68351F91C3C28AD399 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AWSCognitoIdentityProviderASF; - target = 6A3A0B284333139120EEA9035883B533 /* AWSCognitoIdentityProviderASF */; - targetProxy = CF3D4A7AD3B87B2007AAC5638A59DEED /* PBXContainerItemProxy */; + name = AWSCognitoIdentityProvider; + target = 29212B2F049288E035AB98405A23E41E /* AWSCognitoIdentityProvider */; + targetProxy = C971E786A87A7E2DFB8348D1A23BE422 /* PBXContainerItemProxy */; }; - D0282992E7CF49D2051288D48860AD95 /* PBXTargetDependency */ = { + BAAA3DFA948F508B4FD0FAA63643ADB7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AWSCore; - target = 18A2606FBA50938FDF84C264216A0720 /* AWSCore */; - targetProxy = 435BB7B0733E4928BC29611FE24E2F7D /* PBXContainerItemProxy */; - }; - D35B6335DBB13D9E2674FB75F920C29C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AWSCognitoIdentityProviderASF; - target = 6A3A0B284333139120EEA9035883B533 /* AWSCognitoIdentityProviderASF */; - targetProxy = FAE9D238B6FB0E9D1748DBBB4A945001 /* PBXContainerItemProxy */; + target = 9B172FACE90046AA5E100E650B6109DD /* AWSCore */; + targetProxy = CB7C2D4E0F075270BDE7C8DFD6FEB7FF /* PBXContainerItemProxy */; }; - D7E96ABE01B031E2B620B3F715EC0648 /* PBXTargetDependency */ = { + E920ED806100BCFBD2A54A14D259BD9D /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = CognitoWrapper; - target = 33DEF416F63DAF5CDA331B207CB52CC7 /* CognitoWrapper */; - targetProxy = 3896C1BC7F6A90BD6F04C31DF81497FC /* PBXContainerItemProxy */; + name = AWSUserPoolsSignIn; + target = B17BDFEA892C5E373E378270DE08FA92 /* AWSUserPoolsSignIn */; + targetProxy = 0242B3191242F26043B7E1FAD6E7E957 /* PBXContainerItemProxy */; }; - E7C04A9F1703660C91A6ADDD14E238DC /* PBXTargetDependency */ = { + EB7FAF257920B9F75A86F9ADA5722CBD /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AWSAuthCore; - target = D278337F8758B61F311F163F874D3DF4 /* AWSAuthCore */; - targetProxy = BEA249FF8427A36D7E2F2757F0E410E8 /* PBXContainerItemProxy */; + name = AWSCognito; + target = 66F821CEF4E756AAAB0057D88744A92B /* AWSCognito */; + targetProxy = C77C52800EE1DF6958B2BC517D9B9989 /* PBXContainerItemProxy */; }; - EC9939D1E26648B143D9F2DFB5995D18 /* PBXTargetDependency */ = { + EFBD1515D6CA2CA7B2CAA5CF4A78B743 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AWSCognitoIdentityProviderASF; - target = 6A3A0B284333139120EEA9035883B533 /* AWSCognitoIdentityProviderASF */; - targetProxy = 0D5A37AF2E4ED6A182AE01C7A8A3F708 /* PBXContainerItemProxy */; + target = BBF90BA4F6EC5653945C7B0FFD9128D2 /* AWSCognitoIdentityProviderASF */; + targetProxy = EDE5130886EBA0A8DCD2A0013A75B4A0 /* PBXContainerItemProxy */; }; - EFE9E46CCE7AEB7982F71F735376860C /* PBXTargetDependency */ = { + FBC0473B7803478BFB405D8110BBBBC0 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AWSCore; - target = 18A2606FBA50938FDF84C264216A0720 /* AWSCore */; - targetProxy = B8A6F1C4A85C05AE0D410D487B8D4DC0 /* PBXContainerItemProxy */; + name = AWSAuthCore; + target = 8042F2B0721B13AEDEB81F058C2B2125 /* AWSAuthCore */; + targetProxy = 3ADE96D7398A5AC185EE021C3F34B246 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 0B82E9BBF8B53F7D8B76301A1EC93FEF /* Release */ = { + 0BE534DD8578EB3DAF57617F182F2420 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 54BBE107D1326DD02C4BA8543E95C1B2 /* AWSCognito.xcconfig */; + baseConfigurationReference = 8CB8465964F2D90A6440A2C6D767982F /* AWSCognitoIdentityProviderASF.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = ""; @@ -2531,14 +2551,14 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AWSCognito/AWSCognito-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AWSCognito/AWSCognito-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AWSCognito/AWSCognito.modulemap"; - PRODUCT_MODULE_NAME = AWSCognito; - PRODUCT_NAME = AWSCognito; + MODULEMAP_FILE = "Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF.modulemap"; + PRODUCT_MODULE_NAME = AWSCognitoIdentityProviderASF; + PRODUCT_NAME = AWSCognitoIdentityProviderASF; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2550,9 +2570,9 @@ }; name = Release; }; - 1418F55B7783EE60C154A8631B58BB70 /* Release */ = { + 1377C3581048C81EE050A5153C1E1278 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EBD26E2171F212EA9EE75B2545599330 /* AWSCore.xcconfig */; + baseConfigurationReference = 526AC9D49DE8A22B10B998731CDC59FE /* AWSCore.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = ""; @@ -2577,15 +2597,14 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 247E320CCEE6C719DB5AB636C1FDBD48 /* Release */ = { + 1B9EEEA2EB4CEC988BD093067F2209FC /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2D398849DA79A1C3D1FBC42A9214A63F /* AWSCognitoIdentityProviderASF.xcconfig */; + baseConfigurationReference = F3E92D4FDECDDFBFADB301C84452F500 /* AWSCognitoAuth.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = ""; @@ -2597,14 +2616,14 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AWSCognitoAuth/AWSCognitoAuth-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AWSCognitoAuth/AWSCognitoAuth-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF.modulemap"; - PRODUCT_MODULE_NAME = AWSCognitoIdentityProviderASF; - PRODUCT_NAME = AWSCognitoIdentityProviderASF; + MODULEMAP_FILE = "Target Support Files/AWSCognitoAuth/AWSCognitoAuth.modulemap"; + PRODUCT_MODULE_NAME = AWSCognitoAuth; + PRODUCT_NAME = AWSCognitoAuth; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2669,17 +2688,20 @@ MTL_FAST_MATH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; STRIP_INSTALLED_PRODUCT = NO; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; }; name = Release; }; - 288EA18515C50F0533FDFC79FE2E6BBA /* Release */ = { + 28BD7025B40034FBE26536C1A46A47EF /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F0740960BC1D7501135A277702B31E7F /* AWSCognitoIdentityProvider.xcconfig */; + baseConfigurationReference = EC3A70E79538AE03007773B3D5228785 /* Pods-CognitoWrapper_Example.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2689,31 +2711,31 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-CognitoWrapper_Example/Pods-CognitoWrapper_Example-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider.modulemap"; - PRODUCT_MODULE_NAME = AWSCognitoIdentityProvider; - PRODUCT_NAME = AWSCognitoIdentityProvider; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-CognitoWrapper_Example/Pods-CognitoWrapper_Example.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 298785FD7DFD5BE2E198FC91EFA56916 /* Release */ = { + 5072574126ED84AB4EA49BA1649039A7 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BF74468B4CA8D8170A52E055157510BD /* AWSAuthCore.xcconfig */; + baseConfigurationReference = 85463362AFDB33DBB54011911AA56598 /* EitherResult.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2723,14 +2745,14 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AWSAuthCore/AWSAuthCore-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AWSAuthCore/AWSAuthCore-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + GCC_PREFIX_HEADER = "Target Support Files/EitherResult/EitherResult-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/EitherResult/EitherResult-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AWSAuthCore/AWSAuthCore.modulemap"; - PRODUCT_MODULE_NAME = AWSAuthCore; - PRODUCT_NAME = AWSAuthCore; + MODULEMAP_FILE = "Target Support Files/EitherResult/EitherResult.modulemap"; + PRODUCT_MODULE_NAME = EitherResult; + PRODUCT_NAME = EitherResult; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2742,9 +2764,9 @@ }; name = Release; }; - 2C6277B03A7EEA0D6B1EE63E156C06D9 /* Debug */ = { + 6415ADE4CF12ACFAE82CC3F328CDC13D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EBD26E2171F212EA9EE75B2545599330 /* AWSCore.xcconfig */; + baseConfigurationReference = 8CB8465964F2D90A6440A2C6D767982F /* AWSCognitoIdentityProviderASF.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = ""; @@ -2756,14 +2778,14 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AWSCore/AWSCore-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AWSCore/AWSCore-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AWSCore/AWSCore.modulemap"; - PRODUCT_MODULE_NAME = AWSCore; - PRODUCT_NAME = AWSCore; + MODULEMAP_FILE = "Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF.modulemap"; + PRODUCT_MODULE_NAME = AWSCognitoIdentityProviderASF; + PRODUCT_NAME = AWSCognitoIdentityProviderASF; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2774,13 +2796,11 @@ }; name = Debug; }; - 3292FACBD326BA50C75DE3FAACF5C0BE /* Release */ = { + 71D8501BEE1B878B38E79EEFC1D8D3A7 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 14DF2D4B3F7FB933B38A1FA3E77729A4 /* Pods-CognitoWrapper_Example.release.xcconfig */; + baseConfigurationReference = 2D10748BC455F9B4499FE773B8A70EE0 /* AWSAuthCore.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2790,49 +2810,14 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-CognitoWrapper_Example/Pods-CognitoWrapper_Example-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-CognitoWrapper_Example/Pods-CognitoWrapper_Example.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 32D9F7013DE2993F0EDDA6C41850F9E2 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 95AAF0387F348E993A148D46EC88B9C5 /* CognitoWrapper.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/CognitoWrapper/CognitoWrapper-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/CognitoWrapper/CognitoWrapper-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AWSAuthCore/AWSAuthCore-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AWSAuthCore/AWSAuthCore-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/CognitoWrapper/CognitoWrapper.modulemap"; - PRODUCT_MODULE_NAME = CognitoWrapper; - PRODUCT_NAME = CognitoWrapper; + MODULEMAP_FILE = "Target Support Files/AWSAuthCore/AWSAuthCore.modulemap"; + PRODUCT_MODULE_NAME = AWSAuthCore; + PRODUCT_NAME = AWSAuthCore; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2843,9 +2828,9 @@ }; name = Debug; }; - 4801F25F0AC7A91FD537FD8C477063D2 /* Debug */ = { + 78F10682A0B051D1BA6B6A7E22A52FF4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F0740960BC1D7501135A277702B31E7F /* AWSCognitoIdentityProvider.xcconfig */; + baseConfigurationReference = 9979BE18674ECE430B419C5507440B5B /* AWSCognitoIdentityProvider.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = ""; @@ -2875,11 +2860,13 @@ }; name = Debug; }; - 4B03F21E162AD4DE1D206F8E938A1A00 /* Debug */ = { + 82571CB3981751324F7CEA9BF14DA4EF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D267BE0CC06F0CA973FBF9AC4D96A1F3 /* AWSCognitoAuth.xcconfig */; + baseConfigurationReference = B96FD4758309FEED3C443CB150CEFA23 /* Pods-CognitoWrapper_Tests.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2889,31 +2876,31 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AWSCognitoAuth/AWSCognitoAuth-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AWSCognitoAuth/AWSCognitoAuth-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-CognitoWrapper_Tests/Pods-CognitoWrapper_Tests-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AWSCognitoAuth/AWSCognitoAuth.modulemap"; - PRODUCT_MODULE_NAME = AWSCognitoAuth; - PRODUCT_NAME = AWSCognitoAuth; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-CognitoWrapper_Tests/Pods-CognitoWrapper_Tests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 87868019BABEBD8105AC52C350FA05D1 /* Release */ = { + 8393B8E5BFE761AC9CF9FB898EFFED98 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0684AF7781C11EB8952BC4F0B9D384D1 /* Pods-CognitoWrapper_Tests.release.xcconfig */; + baseConfigurationReference = 73CCBC1B35C852AA25737F33F1CACC12 /* AWSUserPoolsSignIn.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2923,19 +2910,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-CognitoWrapper_Tests/Pods-CognitoWrapper_Tests-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AWSUserPoolsSignIn/AWSUserPoolsSignIn-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AWSUserPoolsSignIn/AWSUserPoolsSignIn-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-CognitoWrapper_Tests/Pods-CognitoWrapper_Tests.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/AWSUserPoolsSignIn/AWSUserPoolsSignIn.modulemap"; + PRODUCT_MODULE_NAME = AWSUserPoolsSignIn; + PRODUCT_NAME = AWSUserPoolsSignIn; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; @@ -2943,9 +2929,26 @@ }; name = Release; }; - 98110AD1C6F27FAEDBFC5A4228DF7C7A /* Release */ = { + 91CC243E1846340D1AD132F0E1B168C6 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D267BE0CC06F0CA973FBF9AC4D96A1F3 /* AWSCognitoAuth.xcconfig */; + baseConfigurationReference = 73CCBC1B35C852AA25737F33F1CACC12 /* AWSUserPoolsSignIn.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/AWSUserPoolsSignIn"; + IBSC_MODULE = AWSUserPoolsSignIn; + INFOPLIST_FILE = "Target Support Files/AWSUserPoolsSignIn/ResourceBundle-AWSUserPoolsSignIn-AWSUserPoolsSignIn-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = AWSUserPoolsSignIn; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + A35B24B255BD815B43F637973CA157B1 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F3E92D4FDECDDFBFADB301C84452F500 /* AWSCognitoAuth.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = ""; @@ -2970,15 +2973,14 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 99631095278840FBD019297C6A07935A /* Release */ = { + AA15427D8E43FF902106E51B29FE1065 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B9576F8D339E0262B8B983C6DE7685BC /* EitherResult.xcconfig */; + baseConfigurationReference = 347211C63AC7B8392D5553853222C01C /* CognitoWrapper.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; @@ -2991,48 +2993,29 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/EitherResult/EitherResult-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/EitherResult/EitherResult-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/CognitoWrapper/CognitoWrapper-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/CognitoWrapper/CognitoWrapper-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/EitherResult/EitherResult.modulemap"; - PRODUCT_MODULE_NAME = EitherResult; - PRODUCT_NAME = EitherResult; + MODULEMAP_FILE = "Target Support Files/CognitoWrapper/CognitoWrapper.modulemap"; + PRODUCT_MODULE_NAME = CognitoWrapper; + PRODUCT_NAME = CognitoWrapper; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; - }; - B2A2D1062B18B59AA66DC06CD9624C76 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 49541AE1FFF3B30A4EF5F52440D3A680 /* AWSUserPoolsSignIn.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/AWSUserPoolsSignIn"; - INFOPLIST_FILE = "Target Support Files/AWSUserPoolsSignIn/ResourceBundle-AWSUserPoolsSignIn-AWSUserPoolsSignIn-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - PRODUCT_NAME = AWSUserPoolsSignIn; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; + name = Debug; }; - B6F51A17699AC3BAF5DC2B6AB4155413 /* Debug */ = { + B372A19F9B34CBF66799AB69DB5ACA7D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 39C28F14041E30CE704E5498B6F078EE /* Pods-CognitoWrapper_Tests.debug.xcconfig */; + baseConfigurationReference = 56259244E28A0863A9B6E4B7792204EA /* AWSCognito.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3042,28 +3025,28 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-CognitoWrapper_Tests/Pods-CognitoWrapper_Tests-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AWSCognito/AWSCognito-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AWSCognito/AWSCognito-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-CognitoWrapper_Tests/Pods-CognitoWrapper_Tests.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/AWSCognito/AWSCognito.modulemap"; + PRODUCT_MODULE_NAME = AWSCognito; + PRODUCT_NAME = AWSCognito; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - C067222BD14B6B4FF58AB3E2E632D7C5 /* Debug */ = { + B95D42DAAA46BC96622A327C0BA5E9A2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 889D41C01568D4B1B3FE25822B503029 /* Pods-CognitoWrapper_Example.debug.xcconfig */; + baseConfigurationReference = B693C18AD398947A686B5CACAB2FF878 /* Pods-CognitoWrapper_Example.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; @@ -3091,14 +3074,15 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - C69AE8B4E09537C349924290522BEDAE /* Debug */ = { + BE2FDD17F734D20CFE4C4A5D6AB25FFD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B9576F8D339E0262B8B983C6DE7685BC /* EitherResult.xcconfig */; + baseConfigurationReference = 85463362AFDB33DBB54011911AA56598 /* EitherResult.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; @@ -3129,12 +3113,11 @@ }; name = Debug; }; - C809B7DC20C23BEDA924C949C6FDF9B9 /* Release */ = { + C2B04A52C1DCA38DF1700F22D2266A57 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 95AAF0387F348E993A148D46EC88B9C5 /* CognitoWrapper.xcconfig */; + baseConfigurationReference = 73CCBC1B35C852AA25737F33F1CACC12 /* AWSUserPoolsSignIn.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3144,31 +3127,46 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/CognitoWrapper/CognitoWrapper-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/CognitoWrapper/CognitoWrapper-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AWSUserPoolsSignIn/AWSUserPoolsSignIn-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AWSUserPoolsSignIn/AWSUserPoolsSignIn-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/CognitoWrapper/CognitoWrapper.modulemap"; - PRODUCT_MODULE_NAME = CognitoWrapper; - PRODUCT_NAME = CognitoWrapper; + MODULEMAP_FILE = "Target Support Files/AWSUserPoolsSignIn/AWSUserPoolsSignIn.modulemap"; + PRODUCT_MODULE_NAME = AWSUserPoolsSignIn; + PRODUCT_NAME = AWSUserPoolsSignIn; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; + name = Debug; + }; + C40DD43DC589FC2CD726BBB91A263B31 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 73CCBC1B35C852AA25737F33F1CACC12 /* AWSUserPoolsSignIn.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/AWSUserPoolsSignIn"; + IBSC_MODULE = AWSUserPoolsSignIn; + INFOPLIST_FILE = "Target Support Files/AWSUserPoolsSignIn/ResourceBundle-AWSUserPoolsSignIn-AWSUserPoolsSignIn-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = AWSUserPoolsSignIn; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; name = Release; }; - C91C5FE053E5AB3F83FEA230F8267DC0 /* Debug */ = { + C547514138D8F68EC2D04DABCF38BBFD /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BF74468B4CA8D8170A52E055157510BD /* AWSAuthCore.xcconfig */; + baseConfigurationReference = 2D10748BC455F9B4499FE773B8A70EE0 /* AWSAuthCore.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3189,19 +3187,21 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - CAE45846206EBA1C8355211DF7A18BE2 /* Release */ = { + C7680FE6AAE8B3821100BD4D9CC1D34D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 49541AE1FFF3B30A4EF5F52440D3A680 /* AWSUserPoolsSignIn.xcconfig */; + baseConfigurationReference = 4A792078075E8E80BF4F17779AA1AC48 /* Pods-CognitoWrapper_Tests.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3211,30 +3211,31 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AWSUserPoolsSignIn/AWSUserPoolsSignIn-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AWSUserPoolsSignIn/AWSUserPoolsSignIn-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-CognitoWrapper_Tests/Pods-CognitoWrapper_Tests-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AWSUserPoolsSignIn/AWSUserPoolsSignIn.modulemap"; - PRODUCT_MODULE_NAME = AWSUserPoolsSignIn; - PRODUCT_NAME = AWSUserPoolsSignIn; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-CognitoWrapper_Tests/Pods-CognitoWrapper_Tests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - D08AE3F3418DBD1929F09908101DD2D3 /* Debug */ = { + DA232EB0704A4EE046A193D99FE0E104 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 49541AE1FFF3B30A4EF5F52440D3A680 /* AWSUserPoolsSignIn.xcconfig */; + baseConfigurationReference = 347211C63AC7B8392D5553853222C01C /* CognitoWrapper.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3244,39 +3245,24 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AWSUserPoolsSignIn/AWSUserPoolsSignIn-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AWSUserPoolsSignIn/AWSUserPoolsSignIn-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/CognitoWrapper/CognitoWrapper-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/CognitoWrapper/CognitoWrapper-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AWSUserPoolsSignIn/AWSUserPoolsSignIn.modulemap"; - PRODUCT_MODULE_NAME = AWSUserPoolsSignIn; - PRODUCT_NAME = AWSUserPoolsSignIn; + MODULEMAP_FILE = "Target Support Files/CognitoWrapper/CognitoWrapper.modulemap"; + PRODUCT_MODULE_NAME = CognitoWrapper; + PRODUCT_NAME = CognitoWrapper; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; - }; - D37BA9FB7EC4A02CBDED5C72EDBEB44C /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 49541AE1FFF3B30A4EF5F52440D3A680 /* AWSUserPoolsSignIn.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/AWSUserPoolsSignIn"; - INFOPLIST_FILE = "Target Support Files/AWSUserPoolsSignIn/ResourceBundle-AWSUserPoolsSignIn-AWSUserPoolsSignIn-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - PRODUCT_NAME = AWSUserPoolsSignIn; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; + name = Release; }; DD8F832993327D1DD8046C3CBCBD97CD /* Debug */ = { isa = XCBuildConfiguration; @@ -3342,9 +3328,42 @@ }; name = Debug; }; - E13BB9E65CB252B400F6B641A7A6042D /* Debug */ = { + E6A8D4178A055A6FEE2AD8AFFC9F717B /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9979BE18674ECE430B419C5507440B5B /* AWSCognitoIdentityProvider.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider.modulemap"; + PRODUCT_MODULE_NAME = AWSCognitoIdentityProvider; + PRODUCT_NAME = AWSCognitoIdentityProvider; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + E75E24A75FB7662C99F7CF4AD08682E4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 54BBE107D1326DD02C4BA8543E95C1B2 /* AWSCognito.xcconfig */; + baseConfigurationReference = 56259244E28A0863A9B6E4B7792204EA /* AWSCognito.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = ""; @@ -3374,9 +3393,9 @@ }; name = Debug; }; - E3E04C2FBD8C4E322431D1F6C5FDB7F1 /* Debug */ = { + F2CA655D80FBAB56B578D901C8006CC9 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2D398849DA79A1C3D1FBC42A9214A63F /* AWSCognitoIdentityProviderASF.xcconfig */; + baseConfigurationReference = 526AC9D49DE8A22B10B998731CDC59FE /* AWSCore.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = ""; @@ -3388,59 +3407,60 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AWSCore/AWSCore-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AWSCore/AWSCore-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF.modulemap"; - PRODUCT_MODULE_NAME = AWSCognitoIdentityProviderASF; - PRODUCT_NAME = AWSCognitoIdentityProviderASF; + MODULEMAP_FILE = "Target Support Files/AWSCore/AWSCore.modulemap"; + PRODUCT_MODULE_NAME = AWSCore; + PRODUCT_NAME = AWSCore; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 0CF48F7695E492BEB5063785C96E5B01 /* Build configuration list for PBXNativeTarget "AWSCognito" */ = { + 025AE4AA27E03BD393E9242D932391AB /* Build configuration list for PBXNativeTarget "AWSUserPoolsSignIn-AWSUserPoolsSignIn" */ = { isa = XCConfigurationList; buildConfigurations = ( - E13BB9E65CB252B400F6B641A7A6042D /* Debug */, - 0B82E9BBF8B53F7D8B76301A1EC93FEF /* Release */, + 91CC243E1846340D1AD132F0E1B168C6 /* Debug */, + C40DD43DC589FC2CD726BBB91A263B31 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2C80AB4D867E606937B1B6E7BC5A2417 /* Build configuration list for PBXNativeTarget "AWSAuthCore" */ = { + 0E4F65D8EB50F06317F7F40DB2B17EBC /* Build configuration list for PBXNativeTarget "CognitoWrapper" */ = { isa = XCConfigurationList; buildConfigurations = ( - C91C5FE053E5AB3F83FEA230F8267DC0 /* Debug */, - 298785FD7DFD5BE2E198FC91EFA56916 /* Release */, + AA15427D8E43FF902106E51B29FE1065 /* Debug */, + DA232EB0704A4EE046A193D99FE0E104 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 329E2A2B0C09BCCE40E5E1263DE12A06 /* Build configuration list for PBXNativeTarget "AWSCognitoIdentityProvider" */ = { + 3C091373BF430C54D1D7ECA69D4440CF /* Build configuration list for PBXNativeTarget "AWSCore" */ = { isa = XCConfigurationList; buildConfigurations = ( - 4801F25F0AC7A91FD537FD8C477063D2 /* Debug */, - 288EA18515C50F0533FDFC79FE2E6BBA /* Release */, + 1377C3581048C81EE050A5153C1E1278 /* Debug */, + F2CA655D80FBAB56B578D901C8006CC9 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 3F59DC991A20254E44C46AF86222F9E7 /* Build configuration list for PBXNativeTarget "AWSUserPoolsSignIn-AWSUserPoolsSignIn" */ = { + 4373246B84B4E1A80BB976CBEDFE4A80 /* Build configuration list for PBXNativeTarget "EitherResult" */ = { isa = XCConfigurationList; buildConfigurations = ( - D37BA9FB7EC4A02CBDED5C72EDBEB44C /* Debug */, - B2A2D1062B18B59AA66DC06CD9624C76 /* Release */, + BE2FDD17F734D20CFE4C4A5D6AB25FFD /* Debug */, + 5072574126ED84AB4EA49BA1649039A7 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -3454,74 +3474,74 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 54F1428A30F68E1AF6E90E9BA49087B6 /* Build configuration list for PBXNativeTarget "AWSCognitoAuth" */ = { + 5365A89979B8E2A8AED097C333DFE34F /* Build configuration list for PBXNativeTarget "AWSUserPoolsSignIn" */ = { isa = XCConfigurationList; buildConfigurations = ( - 4B03F21E162AD4DE1D206F8E938A1A00 /* Debug */, - 98110AD1C6F27FAEDBFC5A4228DF7C7A /* Release */, + C2B04A52C1DCA38DF1700F22D2266A57 /* Debug */, + 8393B8E5BFE761AC9CF9FB898EFFED98 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 863A67230580DB3CD1DF8B6D905A869F /* Build configuration list for PBXNativeTarget "CognitoWrapper" */ = { + 905B967F39FD1A19A559437C78956DDC /* Build configuration list for PBXNativeTarget "AWSCognitoIdentityProviderASF" */ = { isa = XCConfigurationList; buildConfigurations = ( - 32D9F7013DE2993F0EDDA6C41850F9E2 /* Debug */, - C809B7DC20C23BEDA924C949C6FDF9B9 /* Release */, + 6415ADE4CF12ACFAE82CC3F328CDC13D /* Debug */, + 0BE534DD8578EB3DAF57617F182F2420 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - A6A92914451D88094F98831EBCC3088B /* Build configuration list for PBXNativeTarget "EitherResult" */ = { + 95205485CA4D05E429CC813BF3F3185A /* Build configuration list for PBXNativeTarget "AWSAuthCore" */ = { isa = XCConfigurationList; buildConfigurations = ( - C69AE8B4E09537C349924290522BEDAE /* Debug */, - 99631095278840FBD019297C6A07935A /* Release */, + 71D8501BEE1B878B38E79EEFC1D8D3A7 /* Debug */, + C547514138D8F68EC2D04DABCF38BBFD /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - A7161F68690411623809CC2610A66C13 /* Build configuration list for PBXNativeTarget "AWSCore" */ = { + A072B0FAC61A68D318F5953CC49D60DF /* Build configuration list for PBXNativeTarget "Pods-CognitoWrapper_Example" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2C6277B03A7EEA0D6B1EE63E156C06D9 /* Debug */, - 1418F55B7783EE60C154A8631B58BB70 /* Release */, + 28BD7025B40034FBE26536C1A46A47EF /* Debug */, + B95D42DAAA46BC96622A327C0BA5E9A2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - AEEDFD1ADEE4938BE613966DF07E0D5B /* Build configuration list for PBXNativeTarget "AWSCognitoIdentityProviderASF" */ = { + ABED9DBEF5EA7D620A9B313ECFF3F96D /* Build configuration list for PBXNativeTarget "AWSCognitoAuth" */ = { isa = XCConfigurationList; buildConfigurations = ( - E3E04C2FBD8C4E322431D1F6C5FDB7F1 /* Debug */, - 247E320CCEE6C719DB5AB636C1FDBD48 /* Release */, + A35B24B255BD815B43F637973CA157B1 /* Debug */, + 1B9EEEA2EB4CEC988BD093067F2209FC /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C51026FD3FCC3F2AC216119F0D1002CA /* Build configuration list for PBXNativeTarget "AWSUserPoolsSignIn" */ = { + AD04963873350C7ACA2AA8FC7327DF60 /* Build configuration list for PBXNativeTarget "Pods-CognitoWrapper_Tests" */ = { isa = XCConfigurationList; buildConfigurations = ( - D08AE3F3418DBD1929F09908101DD2D3 /* Debug */, - CAE45846206EBA1C8355211DF7A18BE2 /* Release */, + C7680FE6AAE8B3821100BD4D9CC1D34D /* Debug */, + 82571CB3981751324F7CEA9BF14DA4EF /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - D54AB9391E468A519520390746477FCE /* Build configuration list for PBXNativeTarget "Pods-CognitoWrapper_Tests" */ = { + DDF2587A2FA95FBAF9DF1EA8CBCB46A0 /* Build configuration list for PBXNativeTarget "AWSCognito" */ = { isa = XCConfigurationList; buildConfigurations = ( - B6F51A17699AC3BAF5DC2B6AB4155413 /* Debug */, - 87868019BABEBD8105AC52C350FA05D1 /* Release */, + E75E24A75FB7662C99F7CF4AD08682E4 /* Debug */, + B372A19F9B34CBF66799AB69DB5ACA7D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - D790DB1F6BD4E747EF74D7ADE59BEAA8 /* Build configuration list for PBXNativeTarget "Pods-CognitoWrapper_Example" */ = { + E9512FBB393510F1584C314F7DB78B9D /* Build configuration list for PBXNativeTarget "AWSCognitoIdentityProvider" */ = { isa = XCConfigurationList; buildConfigurations = ( - C067222BD14B6B4FF58AB3E2E632D7C5 /* Debug */, - 3292FACBD326BA50C75DE3FAACF5C0BE /* Release */, + 78F10682A0B051D1BA6B6A7E22A52FF4 /* Debug */, + E6A8D4178A055A6FEE2AD8AFFC9F717B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Example/Pods/Target Support Files/AWSAuthCore/AWSAuthCore-Info.plist b/Example/Pods/Target Support Files/AWSAuthCore/AWSAuthCore-Info.plist index 66b8ee7..81f087f 100644 --- a/Example/Pods/Target Support Files/AWSAuthCore/AWSAuthCore-Info.plist +++ b/Example/Pods/Target Support Files/AWSAuthCore/AWSAuthCore-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.9.8 + 2.12.0 CFBundleSignature ???? CFBundleVersion diff --git a/Example/Pods/Target Support Files/AWSAuthCore/AWSAuthCore-umbrella.h b/Example/Pods/Target Support Files/AWSAuthCore/AWSAuthCore-umbrella.h index 4ff4e11..19b7c93 100644 --- a/Example/Pods/Target Support Files/AWSAuthCore/AWSAuthCore-umbrella.h +++ b/Example/Pods/Target Support Files/AWSAuthCore/AWSAuthCore-umbrella.h @@ -11,6 +11,7 @@ #endif #import "AWSAuthCore.h" +#import "AWSAuthUIHelper.h" #import "AWSIdentityManager.h" #import "AWSSignInButtonView.h" #import "AWSSignInManager.h" diff --git a/Example/Pods/Target Support Files/AWSAuthCore/AWSAuthCore.xcconfig b/Example/Pods/Target Support Files/AWSAuthCore/AWSAuthCore.xcconfig index e0b559e..5b6e950 100644 --- a/Example/Pods/Target Support Files/AWSAuthCore/AWSAuthCore.xcconfig +++ b/Example/Pods/Target Support Files/AWSAuthCore/AWSAuthCore.xcconfig @@ -7,3 +7,4 @@ PODS_ROOT = ${SRCROOT} PODS_TARGET_SRCROOT = ${PODS_ROOT}/AWSAuthCore PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/AWSCognito/AWSCognito-Info.plist b/Example/Pods/Target Support Files/AWSCognito/AWSCognito-Info.plist index 66b8ee7..81f087f 100644 --- a/Example/Pods/Target Support Files/AWSCognito/AWSCognito-Info.plist +++ b/Example/Pods/Target Support Files/AWSCognito/AWSCognito-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.9.8 + 2.12.0 CFBundleSignature ???? CFBundleVersion diff --git a/Example/Pods/Target Support Files/AWSCognito/AWSCognito.xcconfig b/Example/Pods/Target Support Files/AWSCognito/AWSCognito.xcconfig index 7ffdd1c..c6036ed 100644 --- a/Example/Pods/Target Support Files/AWSCognito/AWSCognito.xcconfig +++ b/Example/Pods/Target Support Files/AWSCognito/AWSCognito.xcconfig @@ -8,3 +8,4 @@ PODS_ROOT = ${SRCROOT} PODS_TARGET_SRCROOT = ${PODS_ROOT}/AWSCognito PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/AWSCognitoAuth/AWSCognitoAuth-Info.plist b/Example/Pods/Target Support Files/AWSCognitoAuth/AWSCognitoAuth-Info.plist index 66b8ee7..81f087f 100644 --- a/Example/Pods/Target Support Files/AWSCognitoAuth/AWSCognitoAuth-Info.plist +++ b/Example/Pods/Target Support Files/AWSCognitoAuth/AWSCognitoAuth-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.9.8 + 2.12.0 CFBundleSignature ???? CFBundleVersion diff --git a/Example/Pods/Target Support Files/AWSCognitoAuth/AWSCognitoAuth.xcconfig b/Example/Pods/Target Support Files/AWSCognitoAuth/AWSCognitoAuth.xcconfig index b8fa9ba..1a4f047 100644 --- a/Example/Pods/Target Support Files/AWSCognitoAuth/AWSCognitoAuth.xcconfig +++ b/Example/Pods/Target Support Files/AWSCognitoAuth/AWSCognitoAuth.xcconfig @@ -7,3 +7,4 @@ PODS_ROOT = ${SRCROOT} PODS_TARGET_SRCROOT = ${PODS_ROOT}/AWSCognitoAuth PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider-Info.plist b/Example/Pods/Target Support Files/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider-Info.plist index 66b8ee7..81f087f 100644 --- a/Example/Pods/Target Support Files/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider-Info.plist +++ b/Example/Pods/Target Support Files/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.9.8 + 2.12.0 CFBundleSignature ???? CFBundleVersion diff --git a/Example/Pods/Target Support Files/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider.xcconfig b/Example/Pods/Target Support Files/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider.xcconfig index b66e767..04707a1 100644 --- a/Example/Pods/Target Support Files/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider.xcconfig +++ b/Example/Pods/Target Support Files/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider.xcconfig @@ -8,3 +8,4 @@ PODS_ROOT = ${SRCROOT} PODS_TARGET_SRCROOT = ${PODS_ROOT}/AWSCognitoIdentityProvider PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF.xcconfig b/Example/Pods/Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF.xcconfig index d4bb1ee..34df7fa 100644 --- a/Example/Pods/Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF.xcconfig +++ b/Example/Pods/Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF.xcconfig @@ -8,3 +8,4 @@ PODS_ROOT = ${SRCROOT} PODS_TARGET_SRCROOT = ${PODS_ROOT}/AWSCognitoIdentityProviderASF PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/AWSCore/AWSCore-Info.plist b/Example/Pods/Target Support Files/AWSCore/AWSCore-Info.plist index 66b8ee7..81f087f 100644 --- a/Example/Pods/Target Support Files/AWSCore/AWSCore-Info.plist +++ b/Example/Pods/Target Support Files/AWSCore/AWSCore-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.9.8 + 2.12.0 CFBundleSignature ???? CFBundleVersion diff --git a/Example/Pods/Target Support Files/AWSCore/AWSCore-umbrella.h b/Example/Pods/Target Support Files/AWSCore/AWSCore-umbrella.h index 106b425..4de18d1 100644 --- a/Example/Pods/Target Support Files/AWSCore/AWSCore-umbrella.h +++ b/Example/Pods/Target Support Files/AWSCore/AWSCore-umbrella.h @@ -64,6 +64,7 @@ #import "NSValueTransformer+AWSMTLInversionAdditions.h" #import "NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h" #import "AWSNetworking.h" +#import "AWSNetworkingHelpers.h" #import "AWSURLSessionManager.h" #import "AWSSerialization.h" #import "AWSURLRequestRetryHandler.h" @@ -87,6 +88,7 @@ #import "AWSLogging.h" #import "AWSModel.h" #import "AWSSynchronizedMutableDictionary.h" +#import "AWSXMLDictionary.h" FOUNDATION_EXPORT double AWSCoreVersionNumber; FOUNDATION_EXPORT const unsigned char AWSCoreVersionString[]; diff --git a/Example/Pods/Target Support Files/AWSCore/AWSCore.xcconfig b/Example/Pods/Target Support Files/AWSCore/AWSCore.xcconfig index d23afa1..5a0b6b3 100644 --- a/Example/Pods/Target Support Files/AWSCore/AWSCore.xcconfig +++ b/Example/Pods/Target Support Files/AWSCore/AWSCore.xcconfig @@ -7,3 +7,4 @@ PODS_ROOT = ${SRCROOT} PODS_TARGET_SRCROOT = ${PODS_ROOT}/AWSCore PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/AWSUserPoolsSignIn/AWSUserPoolsSignIn-Info.plist b/Example/Pods/Target Support Files/AWSUserPoolsSignIn/AWSUserPoolsSignIn-Info.plist index 66b8ee7..81f087f 100644 --- a/Example/Pods/Target Support Files/AWSUserPoolsSignIn/AWSUserPoolsSignIn-Info.plist +++ b/Example/Pods/Target Support Files/AWSUserPoolsSignIn/AWSUserPoolsSignIn-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.9.8 + 2.12.0 CFBundleSignature ???? CFBundleVersion diff --git a/Example/Pods/Target Support Files/AWSUserPoolsSignIn/AWSUserPoolsSignIn.xcconfig b/Example/Pods/Target Support Files/AWSUserPoolsSignIn/AWSUserPoolsSignIn.xcconfig index 1c25c11..f9a523c 100644 --- a/Example/Pods/Target Support Files/AWSUserPoolsSignIn/AWSUserPoolsSignIn.xcconfig +++ b/Example/Pods/Target Support Files/AWSUserPoolsSignIn/AWSUserPoolsSignIn.xcconfig @@ -7,3 +7,4 @@ PODS_ROOT = ${SRCROOT} PODS_TARGET_SRCROOT = ${PODS_ROOT}/AWSUserPoolsSignIn PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/AWSUserPoolsSignIn/ResourceBundle-AWSUserPoolsSignIn-AWSUserPoolsSignIn-Info.plist b/Example/Pods/Target Support Files/AWSUserPoolsSignIn/ResourceBundle-AWSUserPoolsSignIn-AWSUserPoolsSignIn-Info.plist index 960b752..5690643 100644 --- a/Example/Pods/Target Support Files/AWSUserPoolsSignIn/ResourceBundle-AWSUserPoolsSignIn-AWSUserPoolsSignIn-Info.plist +++ b/Example/Pods/Target Support Files/AWSUserPoolsSignIn/ResourceBundle-AWSUserPoolsSignIn-AWSUserPoolsSignIn-Info.plist @@ -13,7 +13,7 @@ CFBundlePackageType BNDL CFBundleShortVersionString - 2.9.8 + 2.12.0 CFBundleSignature ???? CFBundleVersion diff --git a/Example/Pods/Target Support Files/CognitoWrapper/CognitoWrapper-Info.plist b/Example/Pods/Target Support Files/CognitoWrapper/CognitoWrapper-Info.plist index 10ad18b..a5730fa 100644 --- a/Example/Pods/Target Support Files/CognitoWrapper/CognitoWrapper-Info.plist +++ b/Example/Pods/Target Support Files/CognitoWrapper/CognitoWrapper-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.0.3 + 1.0.5 CFBundleSignature ???? CFBundleVersion diff --git a/Example/Pods/Target Support Files/CognitoWrapper/CognitoWrapper.xcconfig b/Example/Pods/Target Support Files/CognitoWrapper/CognitoWrapper.xcconfig index 386263a..b3e965e 100644 --- a/Example/Pods/Target Support Files/CognitoWrapper/CognitoWrapper.xcconfig +++ b/Example/Pods/Target Support Files/CognitoWrapper/CognitoWrapper.xcconfig @@ -8,3 +8,4 @@ PODS_ROOT = ${SRCROOT} PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/EitherResult/EitherResult.xcconfig b/Example/Pods/Target Support Files/EitherResult/EitherResult.xcconfig index 54a3fff..e1b0fca 100644 --- a/Example/Pods/Target Support Files/EitherResult/EitherResult.xcconfig +++ b/Example/Pods/Target Support Files/EitherResult/EitherResult.xcconfig @@ -7,3 +7,4 @@ PODS_ROOT = ${SRCROOT} PODS_TARGET_SRCROOT = ${PODS_ROOT}/EitherResult PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/Pods-CognitoWrapper_Example/Pods-CognitoWrapper_Example-frameworks.sh b/Example/Pods/Target Support Files/Pods-CognitoWrapper_Example/Pods-CognitoWrapper_Example-frameworks.sh index 5b6d97d..3acf18a 100755 --- a/Example/Pods/Target Support Files/Pods-CognitoWrapper_Example/Pods-CognitoWrapper_Example-frameworks.sh +++ b/Example/Pods/Target Support Files/Pods-CognitoWrapper_Example/Pods-CognitoWrapper_Example-frameworks.sh @@ -94,7 +94,7 @@ install_dsym() { binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" # Strip invalid architectures so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"Mach-O dSYM companion"* ]]; then + if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then strip_invalid_archs "$binary" fi @@ -109,6 +109,14 @@ install_dsym() { fi } +# Copies the bcsymbolmap files of a vendored framework +install_bcsymbolmap() { + local bcsymbolmap_path="$1" + local destination="${BUILT_PRODUCTS_DIR}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" +} + # Signs a framework with the provided identity code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then diff --git a/Example/Pods/Target Support Files/Pods-CognitoWrapper_Example/Pods-CognitoWrapper_Example.debug.xcconfig b/Example/Pods/Target Support Files/Pods-CognitoWrapper_Example/Pods-CognitoWrapper_Example.debug.xcconfig index a2d18ba..fd497f5 100644 --- a/Example/Pods/Target Support Files/Pods-CognitoWrapper_Example/Pods-CognitoWrapper_Example.debug.xcconfig +++ b/Example/Pods/Target Support Files/Pods-CognitoWrapper_Example/Pods-CognitoWrapper_Example.debug.xcconfig @@ -10,3 +10,4 @@ PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/Pods-CognitoWrapper_Example/Pods-CognitoWrapper_Example.release.xcconfig b/Example/Pods/Target Support Files/Pods-CognitoWrapper_Example/Pods-CognitoWrapper_Example.release.xcconfig index a2d18ba..fd497f5 100644 --- a/Example/Pods/Target Support Files/Pods-CognitoWrapper_Example/Pods-CognitoWrapper_Example.release.xcconfig +++ b/Example/Pods/Target Support Files/Pods-CognitoWrapper_Example/Pods-CognitoWrapper_Example.release.xcconfig @@ -10,3 +10,4 @@ PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/Pods-CognitoWrapper_Tests/Pods-CognitoWrapper_Tests.debug.xcconfig b/Example/Pods/Target Support Files/Pods-CognitoWrapper_Tests/Pods-CognitoWrapper_Tests.debug.xcconfig index 97cb76c..1d38b8b 100644 --- a/Example/Pods/Target Support Files/Pods-CognitoWrapper_Tests/Pods-CognitoWrapper_Tests.debug.xcconfig +++ b/Example/Pods/Target Support Files/Pods-CognitoWrapper_Tests/Pods-CognitoWrapper_Tests.debug.xcconfig @@ -1,9 +1,9 @@ FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AWSAuthCore" "${PODS_CONFIGURATION_BUILD_DIR}/AWSCognito" "${PODS_CONFIGURATION_BUILD_DIR}/AWSCognitoAuth" "${PODS_CONFIGURATION_BUILD_DIR}/AWSCognitoIdentityProvider" "${PODS_CONFIGURATION_BUILD_DIR}/AWSCognitoIdentityProviderASF" "${PODS_CONFIGURATION_BUILD_DIR}/AWSCore" "${PODS_CONFIGURATION_BUILD_DIR}/AWSUserPoolsSignIn" "${PODS_CONFIGURATION_BUILD_DIR}/CognitoWrapper" "${PODS_CONFIGURATION_BUILD_DIR}/EitherResult" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AWSAuthCore/AWSAuthCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AWSCognito/AWSCognito.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AWSCognitoAuth/AWSCognitoAuth.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AWSCore/AWSCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AWSUserPoolsSignIn/AWSUserPoolsSignIn.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/CognitoWrapper/CognitoWrapper.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/EitherResult/EitherResult.framework/Headers" -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' OTHER_LDFLAGS = $(inherited) -l"sqlite3" -l"z" -framework "AWSAuthCore" -framework "AWSCognito" -framework "AWSCognitoAuth" -framework "AWSCognitoIdentityProvider" -framework "AWSCognitoIdentityProviderASF" -framework "AWSCore" -framework "AWSUserPoolsSignIn" -framework "CognitoWrapper" -framework "CoreGraphics" -framework "EitherResult" -framework "Foundation" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/Pods-CognitoWrapper_Tests/Pods-CognitoWrapper_Tests.release.xcconfig b/Example/Pods/Target Support Files/Pods-CognitoWrapper_Tests/Pods-CognitoWrapper_Tests.release.xcconfig index 97cb76c..1d38b8b 100644 --- a/Example/Pods/Target Support Files/Pods-CognitoWrapper_Tests/Pods-CognitoWrapper_Tests.release.xcconfig +++ b/Example/Pods/Target Support Files/Pods-CognitoWrapper_Tests/Pods-CognitoWrapper_Tests.release.xcconfig @@ -1,9 +1,9 @@ FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AWSAuthCore" "${PODS_CONFIGURATION_BUILD_DIR}/AWSCognito" "${PODS_CONFIGURATION_BUILD_DIR}/AWSCognitoAuth" "${PODS_CONFIGURATION_BUILD_DIR}/AWSCognitoIdentityProvider" "${PODS_CONFIGURATION_BUILD_DIR}/AWSCognitoIdentityProviderASF" "${PODS_CONFIGURATION_BUILD_DIR}/AWSCore" "${PODS_CONFIGURATION_BUILD_DIR}/AWSUserPoolsSignIn" "${PODS_CONFIGURATION_BUILD_DIR}/CognitoWrapper" "${PODS_CONFIGURATION_BUILD_DIR}/EitherResult" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AWSAuthCore/AWSAuthCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AWSCognito/AWSCognito.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AWSCognitoAuth/AWSCognitoAuth.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AWSCore/AWSCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AWSUserPoolsSignIn/AWSUserPoolsSignIn.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/CognitoWrapper/CognitoWrapper.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/EitherResult/EitherResult.framework/Headers" -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' OTHER_LDFLAGS = $(inherited) -l"sqlite3" -l"z" -framework "AWSAuthCore" -framework "AWSCognito" -framework "AWSCognitoAuth" -framework "AWSCognitoIdentityProvider" -framework "AWSCognitoIdentityProviderASF" -framework "AWSCore" -framework "AWSUserPoolsSignIn" -framework "CognitoWrapper" -framework "CoreGraphics" -framework "EitherResult" -framework "Foundation" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES