public class AWSEC2SecurityGroupExtension
extends org.jclouds.ec2.compute.extensions.EC2SecurityGroupExtension
SecurityGroups. Implementation
is optional by providers.| Modifier and Type | Field and Description |
|---|---|
protected AWSEC2Api |
client |
protected com.google.common.base.Function<String,String> |
groupNameToId |
| Constructor and Description |
|---|
AWSEC2SecurityGroupExtension(AWSEC2Api client,
com.google.common.util.concurrent.ListeningExecutorService userExecutor,
com.google.common.base.Supplier<Set<String>> regions,
com.google.common.base.Function<org.jclouds.ec2.domain.SecurityGroup,org.jclouds.compute.domain.SecurityGroup> groupConverter,
com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations,
com.google.common.cache.LoadingCache<org.jclouds.ec2.compute.domain.RegionAndName,String> groupCreator,
org.jclouds.compute.functions.GroupNamingConvention.Factory namingConvention,
com.google.common.base.Function<String,String> groupNameToId) |
| Modifier and Type | Method and Description |
|---|---|
org.jclouds.compute.domain.SecurityGroup |
addIpPermission(org.jclouds.net.domain.IpPermission ipPermission,
org.jclouds.compute.domain.SecurityGroup group) |
org.jclouds.compute.domain.SecurityGroup |
addIpPermission(org.jclouds.net.domain.IpProtocol protocol,
int startPort,
int endPort,
com.google.common.collect.Multimap<String,String> tenantIdGroupNamePairs,
Iterable<String> ipRanges,
Iterable<String> groupIds,
org.jclouds.compute.domain.SecurityGroup group) |
org.jclouds.compute.domain.SecurityGroup |
createSecurityGroup(String name,
String region) |
org.jclouds.compute.domain.SecurityGroup |
getSecurityGroupById(String id) |
org.jclouds.compute.domain.SecurityGroup |
removeIpPermission(org.jclouds.net.domain.IpPermission ipPermission,
org.jclouds.compute.domain.SecurityGroup group) |
org.jclouds.compute.domain.SecurityGroup |
removeIpPermission(org.jclouds.net.domain.IpProtocol protocol,
int startPort,
int endPort,
com.google.common.collect.Multimap<String,String> tenantIdGroupNamePairs,
Iterable<String> ipRanges,
Iterable<String> groupIds,
org.jclouds.compute.domain.SecurityGroup group) |
boolean |
removeSecurityGroup(String id) |
boolean |
supportsTenantIdGroupIdPairs() |
boolean |
supportsTenantIdGroupNamePairs() |
allSecurityGroupsInRegion, createSecurityGroup, findLocationWithId, listSecurityGroups, listSecurityGroupsForNode, listSecurityGroupsInLocation, listSecurityGroupsInLocation, pollSecurityGroups, pollSecurityGroupsByRegion, supportsExclusionCidrBlocks, supportsGroupIds, supportsPortRangesForGroupsprotected final AWSEC2Api client
@Inject public AWSEC2SecurityGroupExtension(AWSEC2Api client, @Named(value="jclouds.user-threads") com.google.common.util.concurrent.ListeningExecutorService userExecutor, com.google.common.base.Supplier<Set<String>> regions, com.google.common.base.Function<org.jclouds.ec2.domain.SecurityGroup,org.jclouds.compute.domain.SecurityGroup> groupConverter, com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations, @Named(value="SECURITY") com.google.common.cache.LoadingCache<org.jclouds.ec2.compute.domain.RegionAndName,String> groupCreator, org.jclouds.compute.functions.GroupNamingConvention.Factory namingConvention, @Named(value="SECGROUP_NAME_TO_ID") com.google.common.base.Function<String,String> groupNameToId)
public org.jclouds.compute.domain.SecurityGroup createSecurityGroup(String name, String region)
createSecurityGroup in class org.jclouds.ec2.compute.extensions.EC2SecurityGroupExtensionpublic org.jclouds.compute.domain.SecurityGroup getSecurityGroupById(String id)
getSecurityGroupById in interface org.jclouds.compute.extensions.SecurityGroupExtensiongetSecurityGroupById in class org.jclouds.ec2.compute.extensions.EC2SecurityGroupExtensionpublic boolean removeSecurityGroup(String id)
removeSecurityGroup in interface org.jclouds.compute.extensions.SecurityGroupExtensionremoveSecurityGroup in class org.jclouds.ec2.compute.extensions.EC2SecurityGroupExtensionpublic org.jclouds.compute.domain.SecurityGroup addIpPermission(org.jclouds.net.domain.IpPermission ipPermission,
org.jclouds.compute.domain.SecurityGroup group)
addIpPermission in interface org.jclouds.compute.extensions.SecurityGroupExtensionaddIpPermission in class org.jclouds.ec2.compute.extensions.EC2SecurityGroupExtensionpublic org.jclouds.compute.domain.SecurityGroup addIpPermission(org.jclouds.net.domain.IpProtocol protocol,
int startPort,
int endPort,
com.google.common.collect.Multimap<String,String> tenantIdGroupNamePairs,
Iterable<String> ipRanges,
Iterable<String> groupIds,
org.jclouds.compute.domain.SecurityGroup group)
addIpPermission in interface org.jclouds.compute.extensions.SecurityGroupExtensionaddIpPermission in class org.jclouds.ec2.compute.extensions.EC2SecurityGroupExtensionpublic org.jclouds.compute.domain.SecurityGroup removeIpPermission(org.jclouds.net.domain.IpPermission ipPermission,
org.jclouds.compute.domain.SecurityGroup group)
removeIpPermission in interface org.jclouds.compute.extensions.SecurityGroupExtensionremoveIpPermission in class org.jclouds.ec2.compute.extensions.EC2SecurityGroupExtensionpublic org.jclouds.compute.domain.SecurityGroup removeIpPermission(org.jclouds.net.domain.IpProtocol protocol,
int startPort,
int endPort,
com.google.common.collect.Multimap<String,String> tenantIdGroupNamePairs,
Iterable<String> ipRanges,
Iterable<String> groupIds,
org.jclouds.compute.domain.SecurityGroup group)
removeIpPermission in interface org.jclouds.compute.extensions.SecurityGroupExtensionremoveIpPermission in class org.jclouds.ec2.compute.extensions.EC2SecurityGroupExtensionpublic boolean supportsTenantIdGroupNamePairs()
supportsTenantIdGroupNamePairs in interface org.jclouds.compute.extensions.SecurityGroupExtensionsupportsTenantIdGroupNamePairs in class org.jclouds.ec2.compute.extensions.EC2SecurityGroupExtensionpublic boolean supportsTenantIdGroupIdPairs()
supportsTenantIdGroupIdPairs in interface org.jclouds.compute.extensions.SecurityGroupExtensionsupportsTenantIdGroupIdPairs in class org.jclouds.ec2.compute.extensions.EC2SecurityGroupExtensionCopyright © 2016. All rights reserved.