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()
.cidrBlock("172.16.0.0/12")
.vpcName(name)
.build());
var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
.cidrBlock("172.16.0.0/21")
.vpcId(defaultNetwork.id())
.vswitchName(name)
.zoneId(defaultZones.applyValue(getZonesResult -> getZonesResult.zones()[0].id()))
.build());
var defaultNatGateway = new NatGateway("defaultNatGateway", NatGatewayArgs.builder()
.specification("Small")
.vpcId(defaultNetwork.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()
.externalIp(defaultEipAddress.ipAddress())
.externalPort("80")
.forwardTableId(defaultNatGateway.forwardTableIds())
.internalIp("172.16.0.3")
.internalPort("8080")
.ipProtocol("tcp")
.build());
final var defaultForwardEntries = VpcFunctions.getForwardEntries(GetForwardEntriesArgs.builder()
.forwardTableId(defaultForwardEntry.forwardTableId())
.build());
}
}
Content copied to clipboard
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
external Ip
The public IP address.
external Port
The public port.
forward Entry Name
The name of forward entry.
forward Table Id
The ID of the Forward table.
ids
A list of Forward Entries IDs.
internal Ip
The private IP address.
internal Port
The internal port.
ip Protocol
The ip protocol. Valid values: any
,tcp
and udp
.
name Regex
A regex string to filter results by forward entry name.
output File
status
The status of farward entry. Valid value Available
, Deleting
and Pending
.
suspend fun getForwardEntries(argument: suspend GetForwardEntriesPlainArgsBuilder.() -> Unit): GetForwardEntriesResult
Return
A collection of values returned by getForwardEntries.
See also
Parameters
argument
Builder for com.pulumi.alicloud.vpc.kotlin.inputs.GetForwardEntriesPlainArgs.