public class SecurityGroupEditor
extends java.lang.Object
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
SecurityGroupEditor.AmbiguousGroupName  | 
| Modifier and Type | Field and Description | 
|---|---|
static java.lang.String | 
JCLOUDS_PREFIX_REGEX  | 
| Constructor and Description | 
|---|
SecurityGroupEditor(org.jclouds.domain.Location location,
                   org.jclouds.compute.extensions.SecurityGroupExtension securityGroupExtension)
Constructor for editor that never retries requests if the attempted operation fails. 
 | 
SecurityGroupEditor(org.jclouds.domain.Location location,
                   org.jclouds.compute.extensions.SecurityGroupExtension securityGroupExtension,
                   <any> isExceptionRetryable)
Deprecated. 
 
since 0.10.0 Ideally it should be possible to determine a suitable predicate internally to
 this class by instantiating a type appropriate to the underlying cloud. TODO investigate and implement. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
org.jclouds.compute.domain.SecurityGroup | 
addPermission(org.jclouds.compute.domain.SecurityGroup group,
             org.jclouds.net.domain.IpPermission permission)
Add a permission to the security group. 
 | 
org.jclouds.compute.domain.SecurityGroup | 
addPermissions(org.jclouds.compute.domain.SecurityGroup group,
              java.lang.Iterable<org.jclouds.net.domain.IpPermission> permissions)
Add permissions to the security group, using  
addPermission(SecurityGroup, IpPermission). | 
org.jclouds.compute.domain.SecurityGroup | 
createSecurityGroup(java.lang.String name)
Create the security group. 
 | 
<any> | 
findSecurityGroupByName(java.lang.String name)
Find a security group with the given name. 
 | 
java.lang.Iterable<org.jclouds.compute.domain.SecurityGroup> | 
findSecurityGroupsMatching(Predicate predicate)  | 
org.jclouds.domain.Location | 
getLocation()
Get the location in which security groups will be created or searched. 
 | 
java.util.Set<org.jclouds.compute.domain.SecurityGroup> | 
getSecurityGroupsForNode(java.lang.String nodeId)  | 
java.util.Set<org.jclouds.compute.domain.SecurityGroup> | 
listSecurityGroupsForNode(java.lang.String nodeId)  | 
org.jclouds.compute.domain.SecurityGroup | 
removePermission(org.jclouds.compute.domain.SecurityGroup group,
                org.jclouds.net.domain.IpPermission permission)  | 
org.jclouds.compute.domain.SecurityGroup | 
removePermissions(org.jclouds.compute.domain.SecurityGroup group,
                 java.lang.Iterable<org.jclouds.net.domain.IpPermission> permissions)  | 
boolean | 
removeSecurityGroup(org.jclouds.compute.domain.SecurityGroup group)
Removes a security group and its permissions. 
 | 
boolean | 
removeSecurityGroup(java.lang.String groupId)
Removes a security group and its permissions. 
 | 
java.lang.String | 
toString()  | 
public static final java.lang.String JCLOUDS_PREFIX_REGEX
public SecurityGroupEditor(org.jclouds.domain.Location location,
                           org.jclouds.compute.extensions.SecurityGroupExtension securityGroupExtension)
location - JClouds location where security groups will be managed.securityGroupExtension - The JClouds security group extension from the compute service for this location.@Deprecated
public SecurityGroupEditor(org.jclouds.domain.Location location,
                                       org.jclouds.compute.extensions.SecurityGroupExtension securityGroupExtension,
                                       <any> isExceptionRetryable)
location - JClouds location where security groups will be managed.securityGroupExtension - The JClouds security group extension from the compute service for this location.isExceptionRetryable - used to determine for an exception whether to retry the operation that failed.public org.jclouds.domain.Location getLocation()
public java.util.Set<org.jclouds.compute.domain.SecurityGroup> getSecurityGroupsForNode(java.lang.String nodeId)
public org.jclouds.compute.domain.SecurityGroup createSecurityGroup(java.lang.String name)
JCLOUDS_PREFIX_REGEX. This method is idempotent.name - Name of the group to createpublic boolean removeSecurityGroup(org.jclouds.compute.domain.SecurityGroup group)
group - The security group.public boolean removeSecurityGroup(java.lang.String groupId)
groupId - The jclouds id (provider id) of the group (including region code)public java.util.Set<org.jclouds.compute.domain.SecurityGroup> listSecurityGroupsForNode(java.lang.String nodeId)
public java.lang.Iterable<org.jclouds.compute.domain.SecurityGroup> findSecurityGroupsMatching(Predicate predicate)
public <any> findSecurityGroupByName(java.lang.String name)
JCLOUDS_PREFIX_REGEX. For convenience this method accepts names either with or without
 the prefix.name - Name of the group to find.SecurityGroupEditor.AmbiguousGroupName - in the unexpected case that the cloud returns more than one matching group.public org.jclouds.compute.domain.SecurityGroup addPermissions(org.jclouds.compute.domain.SecurityGroup group,
                                                               java.lang.Iterable<org.jclouds.net.domain.IpPermission> permissions)
addPermission(SecurityGroup, IpPermission).group - The group to updatepermissions - The new permissionspublic org.jclouds.compute.domain.SecurityGroup addPermission(org.jclouds.compute.domain.SecurityGroup group,
                                                              org.jclouds.net.domain.IpPermission permission)
group - The group to updatepermission - The new permissionpublic org.jclouds.compute.domain.SecurityGroup removePermission(org.jclouds.compute.domain.SecurityGroup group,
                                                                 org.jclouds.net.domain.IpPermission permission)
public org.jclouds.compute.domain.SecurityGroup removePermissions(org.jclouds.compute.domain.SecurityGroup group,
                                                                  java.lang.Iterable<org.jclouds.net.domain.IpPermission> permissions)
public java.lang.String toString()
toString in class java.lang.Object