/** * <p> * One or more security group IDs. Required for security groups in a nondefault VPC. * </p> * <p> * Default: Describes all your security groups. * </p> * * @param groupIds * One or more security group IDs. Required for security groups in a nondefault VPC.</p> * <p> * Default: Describes all your security groups. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeSecurityGroupsRequest withGroupIds(java.util.Collection<String> groupIds) { setGroupIds(groupIds); return this; }
/** * <p> * One or more security group IDs. Required for security groups in a nondefault VPC. * </p> * <p> * Default: Describes all your security groups. * </p> * <p> * <b>NOTE:</b> This method appends the values to the existing list (if any). Use * {@link #setGroupIds(java.util.Collection)} or {@link #withGroupIds(java.util.Collection)} if you want to override * the existing values. * </p> * * @param groupIds * One or more security group IDs. Required for security groups in a nondefault VPC.</p> * <p> * Default: Describes all your security groups. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeSecurityGroupsRequest withGroupIds(String... groupIds) { if (this.groupIds == null) { setGroupIds(new com.amazonaws.internal.SdkInternalList<String>(groupIds.length)); } for (String ele : groupIds) { this.groupIds.add(ele); } return this; }
/** * One or more security group IDs. Required for security groups in a * nondefault VPC. <p>Default: Describes all your security groups. * <p> * Returns a reference to this object so that method calls can be chained together. * * @param groupIds One or more security group IDs. Required for security groups in a * nondefault VPC. <p>Default: Describes all your security groups. * * @return A reference to this updated object so that method calls can be chained * together. */ public DescribeSecurityGroupsRequest withGroupIds(String... groupIds) { if (getGroupIds() == null) setGroupIds(new java.util.ArrayList<String>(groupIds.length)); for (String value : groupIds) { getGroupIds().add(value); } return this; }
/** * <p> * One or more security group IDs. Required for security groups in a nondefault VPC. * </p> * <p> * Default: Describes all your security groups. * </p> * * @param groupIds * One or more security group IDs. Required for security groups in a nondefault VPC.</p> * <p> * Default: Describes all your security groups. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeSecurityGroupsRequest withGroupIds(java.util.Collection<String> groupIds) { setGroupIds(groupIds); return this; }
/** * <p> * One or more security group IDs. Required for security groups in a nondefault VPC. * </p> * <p> * Default: Describes all your security groups. * </p> * <p> * <b>NOTE:</b> This method appends the values to the existing list (if any). Use * {@link #setGroupIds(java.util.Collection)} or {@link #withGroupIds(java.util.Collection)} if you want to override * the existing values. * </p> * * @param groupIds * One or more security group IDs. Required for security groups in a nondefault VPC.</p> * <p> * Default: Describes all your security groups. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeSecurityGroupsRequest withGroupIds(String... groupIds) { if (this.groupIds == null) { setGroupIds(new com.amazonaws.internal.SdkInternalList<String>(groupIds.length)); } for (String ele : groupIds) { this.groupIds.add(ele); } return this; }
@Override public Map<String, SecurityGroupCheckDetails> check(final Collection<String> groupIds, final String account, final Region region) { final DescribeSecurityGroupsRequest describeSecurityGroupsRequest = new DescribeSecurityGroupsRequest(); describeSecurityGroupsRequest.setGroupIds(groupIds); final AmazonEC2Client amazonEC2Client = clientProvider.getClient( AmazonEC2Client.class, account, region); final DescribeSecurityGroupsResult describeSecurityGroupsResult = amazonEC2Client.describeSecurityGroups( describeSecurityGroupsRequest); final ImmutableMap.Builder<String, SecurityGroupCheckDetails> result = ImmutableMap.builder(); for (final SecurityGroup securityGroup : describeSecurityGroupsResult.getSecurityGroups()) { final List<String> offendingRules = securityGroup.getIpPermissions().stream() .filter(isOffending) .map(Object::toString) .collect(toList()); if (!offendingRules.isEmpty()) { final SecurityGroupCheckDetails details = new SecurityGroupCheckDetails( securityGroup.getGroupName(), ImmutableList.copyOf(offendingRules)); result.put(securityGroup.getGroupId(), details); } } return result.build(); } }
request.setGroupIds(securityGroupIds); result = amazonEC2Client.describeSecurityGroups(request); } catch (final AmazonServiceException e) {