@Override protected boolean userSpecifiedTheirOwnGroups(TemplateOptions options) { return (options instanceof AWSEC2TemplateOptions && !AWSEC2TemplateOptions.class.cast(options).getGroupIds().isEmpty()) || super.userSpecifiedTheirOwnGroups(options); }
@Override protected boolean userSpecifiedTheirOwnGroups(TemplateOptions options) { return options instanceof AWSEC2TemplateOptions && AWSEC2TemplateOptions.class.cast(options).getGroupIds().size() > 0 || super.userSpecifiedTheirOwnGroups(options); }
@Override protected boolean userSpecifiedTheirOwnGroups(TemplateOptions options) { return (options instanceof AWSEC2TemplateOptions && !AWSEC2TemplateOptions.class.cast(options).getGroupIds().isEmpty()) || super.userSpecifiedTheirOwnGroups(options); }
@VisibleForTesting public Set<String> getSecurityGroupsForTagAndOptions(String region, @Nullable String group, @Nullable String vpcId, TemplateOptions options) { Builder<String> groups = ImmutableSet.builder(); if (group != null) { String markerGroup = namingConvention.create().sharedNameForGroup(group); if (userSpecifiedTheirOwnGroups(options)) { groups.addAll(EC2TemplateOptions.class.cast(options).getGroups()); } else { RegionNameAndIngressRules regionNameAndIngressRulesForMarkerGroup = new RegionNameAndIngressRules(region, markerGroup, options .getInboundPorts(), true, vpcId); // this will create if not yet exists. groups.add(securityGroupMap.getUnchecked(regionNameAndIngressRulesForMarkerGroup)); } } return groups.build(); }
@VisibleForTesting public Set<String> getSecurityGroupsForTagAndOptions(String region, @Nullable String group, @Nullable String vpcId, TemplateOptions options) { Builder<String> groups = ImmutableSet.builder(); if (group != null) { String markerGroup = namingConvention.create().sharedNameForGroup(group); if (userSpecifiedTheirOwnGroups(options)) { groups.addAll(EC2TemplateOptions.class.cast(options).getGroups()); } else { RegionNameAndIngressRules regionNameAndIngressRulesForMarkerGroup = new RegionNameAndIngressRules(region, markerGroup, options .getInboundPorts(), true, vpcId); // this will create if not yet exists. groups.add(securityGroupMap.getUnchecked(regionNameAndIngressRulesForMarkerGroup)); } } return groups.build(); }
@VisibleForTesting public Set<String> getSecurityGroupsForTagAndOptions(String region, @Nullable String group, @Nullable String vpcId, TemplateOptions options) { Builder<String> groups = ImmutableSet.builder(); if (group != null) { String markerGroup = namingConvention.create().sharedNameForGroup(group); if (userSpecifiedTheirOwnGroups(options)) { groups.addAll(EC2TemplateOptions.class.cast(options).getGroups()); } else { RegionNameAndIngressRules regionNameAndIngressRulesForMarkerGroup = new RegionNameAndIngressRules(region, markerGroup, options .getInboundPorts(), true, vpcId); // this will create if not yet exists. groups.add(securityGroupMap.getUnchecked(regionNameAndIngressRulesForMarkerGroup)); } } return groups.build(); }
@VisibleForTesting public Set<String> getSecurityGroupsForTagAndOptions(String region, @Nullable String group, TemplateOptions options) { Builder<String> groups = ImmutableSet.builder(); if (group != null) { String markerGroup = namingConvention.create().sharedNameForGroup(group); groups.add(markerGroup); RegionNameAndIngressRules regionNameAndIngressRulesForMarkerGroup; if (userSpecifiedTheirOwnGroups(options)) { regionNameAndIngressRulesForMarkerGroup = new RegionNameAndIngressRules(region, markerGroup, new int[] {}, false); groups.addAll(EC2TemplateOptions.class.cast(options).getGroups()); } else { regionNameAndIngressRulesForMarkerGroup = new RegionNameAndIngressRules(region, markerGroup, options .getInboundPorts(), true); } // this will create if not yet exists. securityGroupMap.getUnchecked(regionNameAndIngressRulesForMarkerGroup); } return groups.build(); }
@VisibleForTesting public Set<String> getSecurityGroupsForTagAndOptions(String region, @Nullable String group, TemplateOptions options) { Builder<String> groups = ImmutableSet.builder(); if (group != null) { String markerGroup = namingConvention.create().sharedNameForGroup(group); groups.add(markerGroup); RegionNameAndIngressRules regionNameAndIngressRulesForMarkerGroup; if (userSpecifiedTheirOwnGroups(options)) { regionNameAndIngressRulesForMarkerGroup = new RegionNameAndIngressRules(region, markerGroup, new int[] {}, false); groups.addAll(EC2TemplateOptions.class.cast(options).getGroups()); } else { regionNameAndIngressRulesForMarkerGroup = new RegionNameAndIngressRules(region, markerGroup, options .getInboundPorts(), true); } // this will create if not yet exists. securityGroupMap.getUnchecked(regionNameAndIngressRulesForMarkerGroup); } return groups.build(); }