.apiKey(provider) .serverUrl(endPoint) .region(Regions.fromName(appSyncRegion))
public synchronized static AWSAppSyncClient getInstance(Context context) { if (client == null) { // awsConfiguration = new AWSConfiguration(context); client = AWSAppSyncClient.builder() .context(context) .apiKey(new BasicAPIKeyAuthProvider(Constants.APPSYNC_API_KEY)) .serverUrl(Constants.APPSYNC_API_URL) .region(Constants.APPSYNC_REGION) .persistentMutationsCallback(new PersistentMutationsCallback() { @Override public void onResponse(PersistentMutationsResponse response) { Log.d("NOTERROR", response.getMutationClassName()); } @Override public void onFailure(PersistentMutationsError error) { Log.e("TAG", error.getMutationClassName()); Log.e("TAG", "Error", error.getException()); } }) .build(); } return client; }
public synchronized static AWSAppSyncClient getInstance(Context context) { if (client == null) { client = AWSAppSyncClient.builder() .context(context) .apiKey(new BasicAPIKeyAuthProvider(Constants.APPSYNC_API_KEY)) // For use with IAM/Cognito authorization .region(Constants.APPSYNC_REGION) .serverUrl(Constants.APPSYNC_API_URL) .persistentMutationsCallback(new PersistentMutationsCallback() { @Override public void onResponse(PersistentMutationsResponse response) { Log.d("NOTERROR", response.getMutationClassName()); } @Override public void onFailure(PersistentMutationsError error) { Log.e("TAG", error.getMutationClassName()); Log.e("TAG", "Error", error.getException()); } }) .build(); } return client; } }
@Test(expected = RuntimeException.class) public void testMultipleAuth() { awsConfiguration.setConfiguration("ApiKey"); APIKeyAuthProvider apiKeyAuthProvider = new BasicAPIKeyAuthProvider(awsConfiguration); awsConfiguration.setConfiguration("AmazonCognitoUserPools"); CognitoUserPool cognitoUserPool = new CognitoUserPool(shadowContext, awsConfiguration); BasicCognitoUserPoolsAuthProvider basicCognitoUserPoolsAuthProvider = new BasicCognitoUserPoolsAuthProvider(cognitoUserPool); final AWSAppSyncClient awsAppSyncClient = AWSAppSyncClient.builder() .context(shadowContext) .awsConfiguration(awsConfiguration) .apiKey(apiKeyAuthProvider) .cognitoUserPoolsAuthProvider(basicCognitoUserPoolsAuthProvider) .build(); } }
@Test(expected = RuntimeException.class) public void testConfigMismatch_AmazonCognitoUserPools() { awsConfiguration.setConfiguration("ApiKey"); APIKeyAuthProvider apiKeyAuthProvider = new BasicAPIKeyAuthProvider(awsConfiguration); awsConfiguration.setConfiguration("AmazonCognitoUserPools"); CognitoUserPool cognitoUserPool = new CognitoUserPool(shadowContext, awsConfiguration); BasicCognitoUserPoolsAuthProvider basicCognitoUserPoolsAuthProvider = new BasicCognitoUserPoolsAuthProvider(cognitoUserPool); final AWSAppSyncClient awsAppSyncClient = AWSAppSyncClient.builder() .context(shadowContext) .awsConfiguration(awsConfiguration) .apiKey(apiKeyAuthProvider) .build(); }
@Test public void testApiKeyAuthProvider() { awsConfiguration.setConfiguration("ApiKey"); final AWSAppSyncClient awsAppSyncClient = AWSAppSyncClient.builder() .context(shadowContext) .awsConfiguration(awsConfiguration) .apiKey(new BasicAPIKeyAuthProvider(awsConfiguration)) .build(); assertNotNull(awsAppSyncClient); }