test_class.declarator: awsClientFactory
test_class.modifier: @Autowired
      private
test_class.original_string: @Autowired
      private AwsClientFactory awsClientFactory;
test_class.type: AwsClientFactory
test_class.var_name: awsClientFactory
test_class.declarator: cacheManager
test_class.modifier: @Autowired
      private
test_class.original_string: @Autowired
      private CacheManager cacheManager;
test_class.type: CacheManager
test_class.var_name: cacheManager
test_class.file: herd-code/herd-dao/src/test/java/org/finra/herd/dao/AwsClientFactoryTest.java
test_class.identifier: AwsClientFactoryTest
test_class.superclass: extends AbstractDaoTest
test_case.body: @Test
      public void testGetAmazonSNSClient()
      {
          assertNotNull(awsClientFactory.getAmazonSNSClient(
              new AwsParamsDto(NO_AWS_ACCESS_KEY, NO_AWS_SECRET_KEY, NO_SESSION_TOKEN, HTTP_PROXY_HOST, HTTP_PROXY_PORT, AWS_REGION_NAME_US_EAST_1)));
      }
test_case.class_method_signature: AwsClientFactoryTest.testGetAmazonSNSClient()
test_case.full_signature: @Test public void testGetAmazonSNSClient()
test_case.identifier: testGetAmazonSNSClient
test_case.invocations: assertNotNull getAmazonSNSClient
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testGetAmazonSNSClient()
focal_class.declarator: awsHelper
focal_class.modifier: @Autowired
      private
focal_class.original_string: @Autowired
      private AwsHelper awsHelper;
focal_class.type: AwsHelper
focal_class.var_name: awsHelper
focal_class.file: herd-code/herd-dao/src/main/java/org/finra/herd/dao/AwsClientFactory.java
focal_class.identifier: AwsClientFactory
focal_class.class_method_signature: AwsClientFactory.getAmazonSNSClient(AwsParamsDto awsParamsDto)
focal_class.full_signature: @Cacheable(DaoSpringModuleConfig.HERD_CACHE_NAME) public AmazonSNS getAmazonSNSClient(AwsParamsDto awsParamsDto)
focal_class.identifier: getAmazonSNSClient
focal_class.modifiers: @Cacheable(DaoSpringModuleConfig.HERD_CACHE_NAME) public
focal_class.parameters: (AwsParamsDto awsParamsDto)
focal_class.return: AmazonSNS
focal_class.signature: AmazonSNS getAmazonSNSClient(AwsParamsDto awsParamsDto)
focal_class.class_method_signature: AwsClientFactory.getAmazonSQSClient(AwsParamsDto awsParamsDto)
focal_class.full_signature: @Cacheable(DaoSpringModuleConfig.HERD_CACHE_NAME) public AmazonSQS getAmazonSQSClient(AwsParamsDto awsParamsDto)
focal_class.identifier: getAmazonSQSClient
focal_class.modifiers: @Cacheable(DaoSpringModuleConfig.HERD_CACHE_NAME) public
focal_class.parameters: (AwsParamsDto awsParamsDto)
focal_class.return: AmazonSQS
focal_class.signature: AmazonSQS getAmazonSQSClient(AwsParamsDto awsParamsDto)
focal_class.class_method_signature: AwsClientFactory.getEc2Client(AwsParamsDto awsParamsDto)
focal_class.full_signature: @Cacheable(DaoSpringModuleConfig.HERD_CACHE_NAME) public AmazonEC2 getEc2Client(AwsParamsDto awsParamsDto)
focal_class.identifier: getEc2Client
focal_class.modifiers: @Cacheable(DaoSpringModuleConfig.HERD_CACHE_NAME) public
focal_class.parameters: (AwsParamsDto awsParamsDto)
focal_class.return: AmazonEC2
focal_class.signature: AmazonEC2 getEc2Client(AwsParamsDto awsParamsDto)
focal_class.class_method_signature: AwsClientFactory.getEmrClient(AwsParamsDto awsParamsDto)
focal_class.full_signature: @Cacheable(DaoSpringModuleConfig.HERD_CACHE_NAME) public AmazonElasticMapReduce getEmrClient(AwsParamsDto awsParamsDto)
focal_class.identifier: getEmrClient
focal_class.modifiers: @Cacheable(DaoSpringModuleConfig.HERD_CACHE_NAME) public
focal_class.parameters: (AwsParamsDto awsParamsDto)
focal_class.return: AmazonElasticMapReduce
focal_class.signature: AmazonElasticMapReduce getEmrClient(AwsParamsDto awsParamsDto)
focal_class.class_method_signature: AwsClientFactory.getSesClient(AwsParamsDto awsParamsDto)
focal_class.full_signature: @Cacheable(DaoSpringModuleConfig.HERD_CACHE_NAME) public AmazonSimpleEmailService getSesClient(AwsParamsDto awsParamsDto)
focal_class.identifier: getSesClient
focal_class.modifiers: @Cacheable(DaoSpringModuleConfig.HERD_CACHE_NAME) public
focal_class.parameters: (AwsParamsDto awsParamsDto)
focal_class.return: AmazonSimpleEmailService
focal_class.signature: AmazonSimpleEmailService getSesClient(AwsParamsDto awsParamsDto)
focal_method.body: @Cacheable(DaoSpringModuleConfig.HERD_CACHE_NAME)
      public AmazonSNS getAmazonSNSClient(AwsParamsDto awsParamsDto)
      {
          // Construct and return a new client to invoke service methods on Amazon SNS using default credentials provider chain.
          return AmazonSNSClientBuilder.standard().withClientConfiguration(awsHelper.getClientConfiguration(awsParamsDto))
              .withRegion(awsParamsDto.getAwsRegionName()).build();
      }
focal_method.class_method_signature: AwsClientFactory.getAmazonSNSClient(AwsParamsDto awsParamsDto)
focal_method.full_signature: @Cacheable(DaoSpringModuleConfig.HERD_CACHE_NAME) public AmazonSNS getAmazonSNSClient(AwsParamsDto awsParamsDto)
focal_method.identifier: getAmazonSNSClient
focal_method.invocations: build withRegion withClientConfiguration standard getClientConfiguration getAwsRegionName
focal_method.modifiers: @Cacheable(DaoSpringModuleConfig.HERD_CACHE_NAME) public
focal_method.parameters: (AwsParamsDto awsParamsDto)
focal_method.return: AmazonSNS
focal_method.signature: AmazonSNS getAmazonSNSClient(AwsParamsDto awsParamsDto)