get Forward Entries
This data source provides a list of Forward Entries owned by an Alibaba Cloud account.
NOTE: Available in 1.37.0+.
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.AlicloudFunctions;
import com.pulumi.alicloud.inputs.GetZonesArgs;
import com.pulumi.alicloud.vpc.Network;
import com.pulumi.alicloud.vpc.NetworkArgs;
import com.pulumi.alicloud.vpc.Switch;
import com.pulumi.alicloud.vpc.SwitchArgs;
import com.pulumi.alicloud.vpc.NatGateway;
import com.pulumi.alicloud.vpc.NatGatewayArgs;
import com.pulumi.alicloud.ecs.EipAddress;
import com.pulumi.alicloud.ecs.EipAddressArgs;
import com.pulumi.alicloud.ecs.EipAssociation;
import com.pulumi.alicloud.ecs.EipAssociationArgs;
import com.pulumi.alicloud.vpc.ForwardEntry;
import com.pulumi.alicloud.vpc.ForwardEntryArgs;
import com.pulumi.alicloud.vpc.VpcFunctions;
import com.pulumi.alicloud.vpc.inputs.GetForwardEntriesArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var config = ctx.config();
final var name = config.get("name").orElse("forward-entry-config-example-name");
final var defaultZones = AlicloudFunctions.getZones(GetZonesArgs.builder()
.availableResourceCreation("VSwitch")
.build());
var defaultNetwork = new Network("defaultNetwork", NetworkArgs.builder()
.vpcName(name)
.cidrBlock("172.16.0.0/12")
.build());
var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
.vpcId(defaultNetwork.id())
.cidrBlock("172.16.0.0/21")
.zoneId(defaultZones.applyValue(getZonesResult -> getZonesResult.zones()[0].id()))
.vswitchName(name)
.build());
var defaultNatGateway = new NatGateway("defaultNatGateway", NatGatewayArgs.builder()
.vpcId(defaultNetwork.id())
.internetChargeType("PayByLcu")
.natGatewayName(name)
.natType("Enhanced")
.vswitchId(defaultSwitch.id())
.build());
var defaultEipAddress = new EipAddress("defaultEipAddress", EipAddressArgs.builder()
.addressName(name)
.build());
var defaultEipAssociation = new EipAssociation("defaultEipAssociation", EipAssociationArgs.builder()
.allocationId(defaultEipAddress.id())
.instanceId(defaultNatGateway.id())
.build());
var defaultForwardEntry = new ForwardEntry("defaultForwardEntry", ForwardEntryArgs.builder()
.forwardTableId(defaultNatGateway.forwardTableIds())
.externalIp(defaultEipAddress.ipAddress())
.externalPort("80")
.ipProtocol("tcp")
.internalIp("172.16.0.3")
.internalPort("8080")
.build());
final var defaultForwardEntries = VpcFunctions.getForwardEntries(GetForwardEntriesArgs.builder()
.forwardTableId(defaultForwardEntry.forwardTableId())
.build());
}
}Return
A collection of values returned by getForwardEntries.
Parameters
A collection of arguments for invoking getForwardEntries.
Return
A collection of values returned by getForwardEntries.
See also
Parameters
The public IP address.
The public port.
The name of forward entry.
The ID of the Forward table.
A list of Forward Entries IDs.
The private IP address.
The internal port.
The ip protocol. Valid values: any,tcp and udp.
A regex string to filter results by forward entry name.
File name where to save data source results (after running pulumi preview).
The status of farward entry. Valid value Available, Deleting and Pending.
Return
A collection of values returned by getForwardEntries.
See also
Parameters
Builder for com.pulumi.alicloud.vpc.kotlin.inputs.GetForwardEntriesPlainArgs.