Package org.jclouds.aws.ec2.features
Interface AWSSecurityGroupApi
- All Superinterfaces:
 SecurityGroupApi
Provides access to EC2 SecurityGroup Services via their REST API.
 
- 
Method Summary
Modifier and TypeMethodDescriptionvoidauthorizeSecurityGroupIngressInRegion(String region, String groupId, Iterable<IpPermission> perms) voidauthorizeSecurityGroupIngressInRegion(String region, String groupId, IpPermission perm) createSecurityGroupInRegionAndReturnId(String region, String name, String description, CreateSecurityGroupOptions... options) voiddeleteSecurityGroupInRegionById(String region, String name) Deletes a security group by ID.describeSecurityGroupsInRegion(String region) describeSecurityGroupsInRegion(String region, String... securityGroupNames) Returns information about security groups that you own.describeSecurityGroupsInRegionById(String region, String... securityGroupNames) describeSecurityGroupsInRegionWithFilter(String region, com.google.common.collect.Multimap<String, String> filter) Returns information about security groups that you own.voidrevokeSecurityGroupIngressInRegion(String region, String groupId, Iterable<IpPermission> perms) voidrevokeSecurityGroupIngressInRegion(String region, String groupId, IpPermission perm) Methods inherited from interface org.jclouds.ec2.features.SecurityGroupApi
authorizeSecurityGroupIngressInRegion, authorizeSecurityGroupIngressInRegion, createSecurityGroupInRegion, deleteSecurityGroupInRegion, revokeSecurityGroupIngressInRegion, revokeSecurityGroupIngressInRegion 
- 
Method Details
- 
createSecurityGroupInRegionAndReturnId
 - 
authorizeSecurityGroupIngressInRegion
@Named("AuthorizeSecurityGroupIngress") @POST @Path("/") void authorizeSecurityGroupIngressInRegion(@Nullable String region, @FormParam("GroupId") String groupId, IpPermission perm)  - 
authorizeSecurityGroupIngressInRegion
@Named("AuthorizeSecurityGroupIngress") @POST @Path("/") void authorizeSecurityGroupIngressInRegion(@Nullable String region, @FormParam("GroupId") String groupId, Iterable<IpPermission> perms)  - 
revokeSecurityGroupIngressInRegion
@Named("RevokeSecurityGroupIngress") @POST @Path("/") void revokeSecurityGroupIngressInRegion(@Nullable String region, @FormParam("GroupId") String groupId, IpPermission perm)  - 
revokeSecurityGroupIngressInRegion
@Named("RevokeSecurityGroupIngress") @POST @Path("/") void revokeSecurityGroupIngressInRegion(@Nullable String region, @FormParam("GroupId") String groupId, Iterable<IpPermission> perms)  - 
deleteSecurityGroupInRegionById
@Named("DeleteSecurityGroup") @POST @Path("/") void deleteSecurityGroupInRegionById(@Nullable String region, @FormParam("GroupId") String name) Description copied from interface:SecurityGroupApiDeletes a security group by ID.- Specified by:
 deleteSecurityGroupInRegionByIdin interfaceSecurityGroupApi- Parameters:
 region- Security groups are not copied across Regions. Instances within the Region cannot communicate with instances outside the Region using group-based firewall rules. Traffic from instances in another Region is seen as WAN bandwidth.name- ID of the security group to delete.- See Also:
 
 - 
describeSecurityGroupsInRegionById
@Named("DescribeSecurityGroups") @POST @Path("/") Set<SecurityGroup> describeSecurityGroupsInRegionById(@Nullable String region, String... securityGroupNames)  - 
describeSecurityGroupsInRegion
@Named("DescribeSecurityGroups") @POST @Path("/") Set<SecurityGroup> describeSecurityGroupsInRegion(@Nullable String region, String... securityGroupNames) Description copied from interface:SecurityGroupApiReturns information about security groups that you own.NOTE Works with groups in default VPC only
- Specified by:
 describeSecurityGroupsInRegionin interfaceSecurityGroupApi- Parameters:
 region- Security groups are not copied across Regions. Instances within the Region cannot communicate with instances outside the Region using group-based firewall rules. Traffic from instances in another Region is seen as WAN bandwidth.securityGroupNames- Name of the security groups- See Also:
 
 - 
describeSecurityGroupsInRegion
@Named("DescribeSecurityGroups") @POST @Path("/") Set<SecurityGroup> describeSecurityGroupsInRegion(@Nullable String region)  - 
describeSecurityGroupsInRegionWithFilter
@Named("DescribeSecurityGroups") @POST @Path("/") Set<SecurityGroup> describeSecurityGroupsInRegionWithFilter(@Nullable String region, com.google.common.collect.Multimap<String, String> filter) Description copied from interface:SecurityGroupApiReturns information about security groups that you own.- Specified by:
 describeSecurityGroupsInRegionWithFilterin interfaceSecurityGroupApi- Parameters:
 region- Security groups are not copied across Regions. Instances within the Region cannot communicate with instances outside the Region using group-based firewall rules. Traffic from instances in another Region is seen as WAN bandwidth.filter- Multimap of filter key/values.- See Also:
 
 
 -