Class CreateSecurityGroupIfNeeded

java.lang.Object
com.google.common.cache.CacheLoader<RegionAndName,String>
org.jclouds.ec2.compute.loaders.CreateSecurityGroupIfNeeded
Direct Known Subclasses:
NovaCreateSecurityGroupIfNeeded

@Singleton public class CreateSecurityGroupIfNeeded extends com.google.common.cache.CacheLoader<RegionAndName,String>
  • Field Details

    • logger

      @Named("jclouds.compute") protected Logger logger
    • securityClient

      protected final SecurityGroupApi securityClient
    • securityGroupEventualConsistencyDelay

      protected final com.google.common.base.Predicate<RegionAndName> securityGroupEventualConsistencyDelay
  • Constructor Details

    • CreateSecurityGroupIfNeeded

      @Inject public CreateSecurityGroupIfNeeded(EC2Api ec2Api, @Named("SECURITY") com.google.common.base.Predicate<RegionAndName> securityGroupEventualConsistencyDelay)
    • CreateSecurityGroupIfNeeded

      public CreateSecurityGroupIfNeeded(SecurityGroupApi securityClient, @Named("SECURITY") com.google.common.base.Predicate<RegionAndName> securityGroupEventualConsistencyDelay)
  • Method Details

    • load

      public String load(RegionAndName from)
      Specified by:
      load in class com.google.common.cache.CacheLoader<RegionAndName,String>
    • createIngressRuleForTCPPort

      protected void createIngressRuleForTCPPort(String region, String name, int port)
    • authorizeGroupToItself

      protected void authorizeGroupToItself(String region, String name)