Class Peer
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.ec2.Peer
- All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable
@Generated(value="jsii-pacmak/1.119.0 (build 1634eac)",
date="2025-11-13T16:10:03.532Z")
@Stability(Stable)
public class Peer
extends software.amazon.jsii.JsiiObject
Peer object factories (to be used in Security Group management).
The static methods on this object can be used to create peer objects which represent a connection partner in Security Group rules.
Use this object if you need to represent connection partners using plain IP addresses, or a prefix list ID.
If you want to address a connection partner by Security Group, you can just
use the Security Group (or the construct that contains a Security Group)
directly, as it already implements IPeer.
Example:
NatInstanceProviderV2 natGatewayProvider = NatProvider.instanceV2(NatInstanceProps.builder()
.instanceType(new InstanceType("t3.small"))
.defaultAllowedTraffic(NatTrafficDirection.NONE)
.build());
Vpc vpc = Vpc.Builder.create(this, "Vpc").natGatewayProvider(natGatewayProvider).build();
SecurityGroup securityGroup = SecurityGroup.Builder.create(this, "SecurityGroup")
.vpc(vpc)
.allowAllOutbound(false)
.build();
securityGroup.addEgressRule(Peer.anyIpv4(), Port.tcp(443));
for (Object gatewayInstance : natGatewayProvider.getGatewayInstances()) {
gatewayInstance.addSecurityGroup(securityGroup);
}
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic IPeeranyIpv4()Any IPv4 address.static IPeeranyIpv6()Any IPv6 address.static IPeerCreate an IPv4 peer from a CIDR.static IPeerCreate an IPv6 peer from a CIDR.static IPeerprefixList(String prefixListId) A prefix list.static IPeersecurityGroupId(String securityGroupId) A security group ID.static IPeersecurityGroupId(String securityGroupId, String sourceSecurityGroupOwnerId) A security group ID.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Constructor Details
-
Peer
protected Peer(software.amazon.jsii.JsiiObjectRef objRef) -
Peer
protected Peer(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
Peer
@Stability(Stable) public Peer()
-
-
Method Details
-
anyIpv4
Any IPv4 address. -
anyIpv6
Any IPv6 address. -
ipv4
Create an IPv4 peer from a CIDR.- Parameters:
cidrIp- This parameter is required.
-
ipv6
Create an IPv6 peer from a CIDR.- Parameters:
cidrIp- This parameter is required.
-
prefixList
A prefix list.- Parameters:
prefixListId- This parameter is required.
-
securityGroupId
@Stability(Stable) @NotNull public static IPeer securityGroupId(@NotNull String securityGroupId, @Nullable String sourceSecurityGroupOwnerId) A security group ID.- Parameters:
securityGroupId- This parameter is required.sourceSecurityGroupOwnerId-
-
securityGroupId
A security group ID.- Parameters:
securityGroupId- This parameter is required.
-