protected boolean userSpecifiedTheirOwnGroups(TemplateOptions options) { return options instanceof EC2TemplateOptions && EC2TemplateOptions.class.cast(options).getGroups().size() > 0; }
protected boolean userSpecifiedTheirOwnGroups(TemplateOptions options) { return options instanceof EC2TemplateOptions && !EC2TemplateOptions.class.cast(options).getGroups().isEmpty(); }
protected boolean userSpecifiedTheirOwnGroups(TemplateOptions options) { return options instanceof EC2TemplateOptions && !EC2TemplateOptions.class.cast(options).getGroups().isEmpty(); }
protected boolean userSpecifiedTheirOwnGroups(TemplateOptions options) { return options instanceof EC2TemplateOptions && !EC2TemplateOptions.class.cast(options).getGroups().isEmpty(); }
protected boolean userSpecifiedTheirOwnGroups(TemplateOptions options) { return options instanceof EC2TemplateOptions && EC2TemplateOptions.class.cast(options).getGroups().size() > 0; }
@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(); }
@Test public void testDefaultGroupsVarArgsEmpty() { EC2TemplateOptions options = new EC2TemplateOptions(); assertEquals(options.getGroups(), ImmutableSet.of()); }
@Test public void testsecurityGroupsIterableStatic() { EC2TemplateOptions options = securityGroups(ImmutableSet.of("group1", "group2")); assertEquals(options.getGroups(), ImmutableSet.of("group1", "group2")); }
@Test public void testsecurityGroupsVarArgsStatic() { EC2TemplateOptions options = securityGroups("group1", "group2"); assertEquals(options.getGroups(), ImmutableSet.of("group1", "group2")); }
@Test public void testDefaultGroupsVarArgsEmpty() { EC2TemplateOptions options = new EC2TemplateOptions(); assertEquals(options.getGroups(), ImmutableSet.of()); }
@Test public void testsecurityGroupsVarArgsStatic() { EC2TemplateOptions options = securityGroups("group1", "group2"); assertEquals(options.getGroups(), ImmutableSet.of("group1", "group2")); }
@Test public void testsecurityGroupsIterableStatic() { EC2TemplateOptions options = securityGroups(ImmutableSet.of("group1", "group2")); assertEquals(options.getGroups(), ImmutableSet.of("group1", "group2")); }
@Test public void testsecurityGroupsIterable() { EC2TemplateOptions options = new EC2TemplateOptions(); options.securityGroups(ImmutableSet.of("group1", "group2")); assertEquals(options.getGroups(), ImmutableSet.of("group1", "group2")); }
@Test public void testsecurityGroupsVarArgs() { EC2TemplateOptions options = new EC2TemplateOptions(); options.securityGroups("group1", "group2"); assertEquals(options.getGroups(), ImmutableSet.of("group1", "group2")); }
@Test public void testsecurityGroupsIterable() { EC2TemplateOptions options = new EC2TemplateOptions(); options.securityGroups(ImmutableSet.of("group1", "group2")); assertEquals(options.getGroups(), ImmutableSet.of("group1", "group2")); }
@Test public void testsecurityGroupsVarArgs() { EC2TemplateOptions options = new EC2TemplateOptions(); options.securityGroups("group1", "group2"); assertEquals(options.getGroups(), ImmutableSet.of("group1", "group2")); }
@Override public void copyTo(TemplateOptions to) { super.copyTo(to); if (to instanceof EC2TemplateOptions) { EC2TemplateOptions eTo = EC2TemplateOptions.class.cast(to); if (getGroups().size() > 0) eTo.securityGroups(getGroups()); if (getKeyPair() != null) eTo.keyPair(getKeyPair()); if (getBlockDeviceMappings().size() > 0) eTo.blockDeviceMappings(getBlockDeviceMappings()); if (!shouldAutomaticallyCreateKeyPair()) eTo.noKeyPair(); if (getUserData() != null) eTo.userData(getUserData()); } }
@Override public void copyTo(TemplateOptions to) { super.copyTo(to); if (to instanceof EC2TemplateOptions) { EC2TemplateOptions eTo = EC2TemplateOptions.class.cast(to); if (getGroups().size() > 0) eTo.securityGroups(getGroups()); if (getKeyPair() != null) eTo.keyPair(getKeyPair()); if (getBlockDeviceMappings().size() > 0) eTo.blockDeviceMappings(getBlockDeviceMappings()); if (!shouldAutomaticallyCreateKeyPair()) eTo.noKeyPair(); if (getUserData() != null) eTo.userData(getUserData()); } }