public RouteTableAssociation disassociate(final String associationId) { for (final RouteTableAssociation association : getRouteTableAssociations()) { if (associationId.equals(association.getAssociationId())) { if (association.getMain()) { setMain(false); } getRouteTableAssociations().remove(association); updateTimeStamps(); return association; } } return null; }
public static RouteTable create( final OwnerFullName owner, final Vpc vpc, final String name, final String destinationCidr, final boolean main) { final RouteTable routeTable = new RouteTable(owner, name); routeTable.setVpc(vpc); routeTable.setMain(main); routeTable.setRoutes(Lists.newArrayList(Route.create(routeTable, destinationCidr))); routeTable.setRouteTableAssociations( Lists.newArrayList( Optional.fromNullable(main ? RouteTableAssociation.create(routeTable) : null).asSet())); return routeTable; }
public static RouteTable exampleMain() { final RouteTable routeTable = new RouteTable(); routeTable.setMain(true); return routeTable; }
public RouteTableAssociation associateMain() { final RouteTableAssociation association = RouteTableAssociation.create(this); setMain(true); getRouteTableAssociations().add(association); return association; }