List of usage examples for com.amazonaws.services.rds.model Filter Filter
Filter
From source file:jp.classmethod.aws.gradle.rds.AmazonRDSDescribeInstancesTask.java
License:Apache License
@TaskAction public void describeDBInstances() { // NOPMD // to enable conventionMappings feature String dbInstanceIdentifier = getDbInstanceIdentifier(); AmazonRDSPluginExtension ext = getProject().getExtensions().getByType(AmazonRDSPluginExtension.class); AmazonRDS rds = ext.getClient();/*from ww w . java2 s . co m*/ try { DescribeDBInstancesRequest request = new DescribeDBInstancesRequest().withMaxRecords(getMaxRecords()); if (getDbInstanceIdentifier() != null && getDbInstanceIdentifier().length() > 0) { request.withDBInstanceIdentifier(getDbInstanceIdentifier()); } if (getFilters() != null) { request.withFilters(getFilters().entrySet().stream() .map(it -> new Filter().withName(it.getKey().toString()).withValues(it.getValue())) .collect(Collectors.toList())); } DescribeDBInstancesResult dir = rds.describeDBInstances(request); dbInstances = dir.getDBInstances(); } catch (AmazonServiceException e) { throw new GradleException("Fail to describe instance: " + dbInstanceIdentifier, e); } }