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 TypeMethodDescriptionvoid
authorizeSecurityGroupIngressInRegion
(String region, String groupId, Iterable<IpPermission> perms) void
authorizeSecurityGroupIngressInRegion
(String region, String groupId, IpPermission perm) createSecurityGroupInRegionAndReturnId
(String region, String name, String description, CreateSecurityGroupOptions... options) void
deleteSecurityGroupInRegionById
(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.void
revokeSecurityGroupIngressInRegion
(String region, String groupId, Iterable<IpPermission> perms) void
revokeSecurityGroupIngressInRegion
(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:SecurityGroupApi
Deletes a security group by ID.- Specified by:
deleteSecurityGroupInRegionById
in 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:SecurityGroupApi
Returns information about security groups that you own.NOTE Works with groups in default VPC only
- Specified by:
describeSecurityGroupsInRegion
in 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:SecurityGroupApi
Returns information about security groups that you own.- Specified by:
describeSecurityGroupsInRegionWithFilter
in 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:
-