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; } }
S3ObjectManager s3ObjectManager = new S3ObjectManagerImplementation((s3Client)); return AWSAppSyncClient.builder() .context(InstrumentationRegistry.getContext()) .credentialsProvider(credentialsProvider)
S3ObjectManager s3ObjectManager = new S3ObjectManagerImplementation((s3Client)); return AWSAppSyncClient.builder() .context(InstrumentationRegistry.getContext()) .apiKey(provider)
@Test public void testDefault() { awsConfiguration.setConfiguration("Default"); final AWSAppSyncClient awsAppSyncClient = AWSAppSyncClient.builder() .context(shadowContext) .awsConfiguration(awsConfiguration) .build(); assertNotNull(awsAppSyncClient); }
@Test public void testOpenidConnectAuthProvider() { awsConfiguration.setConfiguration("OpenidConnect"); final AWSAppSyncClient awsAppSyncClient = AWSAppSyncClient.builder() .context(shadowContext) .awsConfiguration(awsConfiguration) .oidcAuthProvider(new OidcAuthProvider() { @Override public String getLatestAuthToken() { return null; } }) .build(); assertNotNull(awsAppSyncClient); }
@Test public void testAwsIamAuthProvider() { awsConfiguration.setConfiguration("AwsIam"); final CognitoCredentialsProvider credentialsProvider = new CognitoCredentialsProvider(awsConfiguration); final AWSAppSyncClient awsAppSyncClient = AWSAppSyncClient.builder() .context(shadowContext) .awsConfiguration(awsConfiguration) .credentialsProvider(credentialsProvider) .build(); assertNotNull(awsAppSyncClient); }
@Test public void testApiKeyAuthProvider() { awsConfiguration.setConfiguration("ApiKey"); final AWSAppSyncClient awsAppSyncClient = AWSAppSyncClient.builder() .context(shadowContext) .awsConfiguration(awsConfiguration) .apiKey(new BasicAPIKeyAuthProvider(awsConfiguration)) .build(); assertNotNull(awsAppSyncClient); }
@Test(expected = RuntimeException.class) public void testConfigMismatch_ApiKey() { awsConfiguration.setConfiguration("AwsIam"); final CognitoCredentialsProvider credentialsProvider = new CognitoCredentialsProvider(awsConfiguration); awsConfiguration.setConfiguration("ApiKey"); final AWSAppSyncClient awsAppSyncClient = AWSAppSyncClient.builder() .context(shadowContext) .awsConfiguration(awsConfiguration) .credentialsProvider(credentialsProvider) .build(); }
@Test public void testAmazonCognitoUserPoolsAuthProvider() { awsConfiguration.setConfiguration("AmazonCognitoUserPools"); CognitoUserPool cognitoUserPool = new CognitoUserPool(shadowContext, awsConfiguration); BasicCognitoUserPoolsAuthProvider basicCognitoUserPoolsAuthProvider = new BasicCognitoUserPoolsAuthProvider(cognitoUserPool); final AWSAppSyncClient awsAppSyncClient = AWSAppSyncClient.builder() .context(shadowContext) .awsConfiguration(awsConfiguration) .cognitoUserPoolsAuthProvider(basicCognitoUserPoolsAuthProvider) .build(); assertNotNull(awsAppSyncClient); }
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; }
@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(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(); } }