getForwardEntries

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

argument

A collection of arguments for invoking getForwardEntries.


suspend fun getForwardEntries(externalIp: String? = null, externalPort: String? = null, forwardEntryName: String? = null, forwardTableId: String, ids: List<String>? = null, internalIp: String? = null, internalPort: String? = null, ipProtocol: String? = null, nameRegex: String? = null, outputFile: String? = null, status: String? = null): GetForwardEntriesResult

Return

A collection of values returned by getForwardEntries.

See also

Parameters

externalIp

The public IP address.

externalPort

The public port.

forwardEntryName

The name of forward entry.

forwardTableId

The ID of the Forward table.

ids

A list of Forward Entries IDs.

internalIp

The private IP address.

internalPort

The internal port.

ipProtocol

The ip protocol. Valid values: any,tcp and udp.

nameRegex

A regex string to filter results by forward entry name.

outputFile

File name where to save data source results (after running pulumi preview).

status

The status of farward entry. Valid value Available, Deleting and Pending.


Return

A collection of values returned by getForwardEntries.

See also

Parameters

argument

Builder for com.pulumi.alicloud.vpc.kotlin.inputs.GetForwardEntriesPlainArgs.