org.jclouds.aws.ec2.services
Interface AWSSecurityGroupAsyncClient

All Superinterfaces:
org.jclouds.ec2.services.SecurityGroupAsyncClient

@Beta
public interface AWSSecurityGroupAsyncClient
extends org.jclouds.ec2.services.SecurityGroupAsyncClient

Provides access to EC2 SecurityGroup Services via their REST API.

Author:
Adrian Cole

Method Summary
 com.google.common.util.concurrent.ListenableFuture<Void> authorizeSecurityGroupIngressInRegion(String region, String groupId, org.jclouds.ec2.domain.IpPermission perm)
           
 com.google.common.util.concurrent.ListenableFuture<Void> authorizeSecurityGroupIngressInRegion(String region, String groupId, Iterable<org.jclouds.ec2.domain.IpPermission> perms)
           
 com.google.common.util.concurrent.ListenableFuture<String> createSecurityGroupInRegionAndReturnId(String region, String name, String description, CreateSecurityGroupOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<Void> deleteSecurityGroupInRegionById(String region, String name)
           
 com.google.common.util.concurrent.ListenableFuture<? extends Set<org.jclouds.ec2.domain.SecurityGroup>> describeSecurityGroupsInRegionById(String region, String... securityGroupNames)
           
 com.google.common.util.concurrent.ListenableFuture<Void> revokeSecurityGroupIngressInRegion(String region, String groupId, org.jclouds.ec2.domain.IpPermission perm)
           
 com.google.common.util.concurrent.ListenableFuture<Void> revokeSecurityGroupIngressInRegion(String region, String groupId, Iterable<org.jclouds.ec2.domain.IpPermission> perms)
           
 
Methods inherited from interface org.jclouds.ec2.services.SecurityGroupAsyncClient
authorizeSecurityGroupIngressInRegion, authorizeSecurityGroupIngressInRegion, createSecurityGroupInRegion, deleteSecurityGroupInRegion, describeSecurityGroupsInRegion, revokeSecurityGroupIngressInRegion, revokeSecurityGroupIngressInRegion
 

Method Detail

createSecurityGroupInRegionAndReturnId

@Named(value="ec2:CreateSecurityGroup")
com.google.common.util.concurrent.ListenableFuture<String> createSecurityGroupInRegionAndReturnId(@Nullable
                                                                                                        String region,
                                                                                                        String name,
                                                                                                        String description,
                                                                                                        CreateSecurityGroupOptions... options)
See Also:
SecurityGroupClient.createSecurityGroupInRegion(java.lang.String, java.lang.String, java.lang.String)

authorizeSecurityGroupIngressInRegion

@Named(value="ec2:AuthorizeSecurityGroupIngress")
com.google.common.util.concurrent.ListenableFuture<Void> authorizeSecurityGroupIngressInRegion(@Nullable
                                                                                                     String region,
                                                                                                     String groupId,
                                                                                                     org.jclouds.ec2.domain.IpPermission perm)
See Also:
AWSSecurityGroupClient.authorizeSecurityGroupIngressInRegion(String, String,IpPermission)

authorizeSecurityGroupIngressInRegion

@Named(value="ec2:AuthorizeSecurityGroupIngress")
com.google.common.util.concurrent.ListenableFuture<Void> authorizeSecurityGroupIngressInRegion(@Nullable
                                                                                                     String region,
                                                                                                     String groupId,
                                                                                                     Iterable<org.jclouds.ec2.domain.IpPermission> perms)
See Also:
AWSSecurityGroupClient.authorizeSecurityGroupIngressInRegion(String, String,Iterable)

revokeSecurityGroupIngressInRegion

@Named(value="ec2:RevokeSecurityGroupIngress")
com.google.common.util.concurrent.ListenableFuture<Void> revokeSecurityGroupIngressInRegion(@Nullable
                                                                                                  String region,
                                                                                                  String groupId,
                                                                                                  org.jclouds.ec2.domain.IpPermission perm)
See Also:
AWSSecurityGroupClient#revokeSecurityGroupIngressInRegion(@Nullable Region, String,IpPermission)

revokeSecurityGroupIngressInRegion

@Named(value="ec2:RevokeSecurityGroupIngress")
com.google.common.util.concurrent.ListenableFuture<Void> revokeSecurityGroupIngressInRegion(@Nullable
                                                                                                  String region,
                                                                                                  String groupId,
                                                                                                  Iterable<org.jclouds.ec2.domain.IpPermission> perms)
See Also:
AWSSecurityGroupClient#revokeSecurityGroupIngressInRegion(@Nullable Region, String,Iterable)

deleteSecurityGroupInRegionById

@Named(value="ec2:DeleteSecurityGroup")
com.google.common.util.concurrent.ListenableFuture<Void> deleteSecurityGroupInRegionById(@Nullable
                                                                                               String region,
                                                                                               String name)
See Also:
AWSSecurityGroupClient.deleteSecurityGroupInRegionById(java.lang.String, java.lang.String)

describeSecurityGroupsInRegionById

@Named(value="ec2:DescribeSecurityGroups")
com.google.common.util.concurrent.ListenableFuture<? extends Set<org.jclouds.ec2.domain.SecurityGroup>> describeSecurityGroupsInRegionById(@Nullable
                                                                                                                                                 String region,
                                                                                                                                                 String... securityGroupNames)
See Also:
AWSSecurityGroupClient.describeSecurityGroupsInRegionById(java.lang.String, java.lang.String...)


Copyright © 2009-2013 jclouds. All Rights Reserved.