PortArgs

data class PortArgs(val backendPort: Output<String>? = null, val config: Output<PortConfigArgs>? = null, val frontendPort: Output<String>? = null, val frontendProtocol: Output<String>? = null, val instanceId: Output<String>? = null, val realServers: Output<List<String>>? = null) : ConvertibleToJava<PortArgs>

Provides a Ddos Coo Port resource. For information about Anti-DDoS Pro Port and how to use it, see What is Port.

NOTE: Available since v1.123.0.

Example Usage

Basic Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const config = new pulumi.Config();
const name = config.get("name") || "tf-example";
const _default = new alicloud.ddos.DdosCooInstance("default", {
name: name,
bandwidth: "30",
baseBandwidth: "30",
serviceBandwidth: "100",
portCount: "50",
domainCount: "50",
period: 1,
productType: "ddoscoo",
});
const defaultPort = new alicloud.ddos.Port("default", {
instanceId: _default.id,
frontendPort: "7001",
backendPort: "7002",
frontendProtocol: "tcp",
realServers: [
"1.1.1.1",
"2.2.2.2",
],
});
import pulumi
import pulumi_alicloud as alicloud
config = pulumi.Config()
name = config.get("name")
if name is None:
name = "tf-example"
default = alicloud.ddos.DdosCooInstance("default",
name=name,
bandwidth="30",
base_bandwidth="30",
service_bandwidth="100",
port_count="50",
domain_count="50",
period=1,
product_type="ddoscoo")
default_port = alicloud.ddos.Port("default",
instance_id=default.id,
frontend_port="7001",
backend_port="7002",
frontend_protocol="tcp",
real_servers=[
"1.1.1.1",
"2.2.2.2",
])
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var config = new Config();
var name = config.Get("name") ?? "tf-example";
var @default = new AliCloud.Ddos.DdosCooInstance("default", new()
{
Name = name,
Bandwidth = "30",
BaseBandwidth = "30",
ServiceBandwidth = "100",
PortCount = "50",
DomainCount = "50",
Period = 1,
ProductType = "ddoscoo",
});
var defaultPort = new AliCloud.Ddos.Port("default", new()
{
InstanceId = @default.Id,
FrontendPort = "7001",
BackendPort = "7002",
FrontendProtocol = "tcp",
RealServers = new[]
{
"1.1.1.1",
"2.2.2.2",
},
});
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ddos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
cfg := config.New(ctx, "")
name := "tf-example"
if param := cfg.Get("name"); param != "" {
name = param
}
_default, err := ddos.NewDdosCooInstance(ctx, "default", &ddos.DdosCooInstanceArgs{
Name: pulumi.String(name),
Bandwidth: pulumi.String("30"),
BaseBandwidth: pulumi.String("30"),
ServiceBandwidth: pulumi.String("100"),
PortCount: pulumi.String("50"),
DomainCount: pulumi.String("50"),
Period: pulumi.Int(1),
ProductType: pulumi.String("ddoscoo"),
})
if err != nil {
return err
}
_, err = ddos.NewPort(ctx, "default", &ddos.PortArgs{
InstanceId: _default.ID(),
FrontendPort: pulumi.String("7001"),
BackendPort: pulumi.String("7002"),
FrontendProtocol: pulumi.String("tcp"),
RealServers: pulumi.StringArray{
pulumi.String("1.1.1.1"),
pulumi.String("2.2.2.2"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.ddos.DdosCooInstance;
import com.pulumi.alicloud.ddos.DdosCooInstanceArgs;
import com.pulumi.alicloud.ddos.Port;
import com.pulumi.alicloud.ddos.PortArgs;
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("tf-example");
var default_ = new DdosCooInstance("default", DdosCooInstanceArgs.builder()
.name(name)
.bandwidth("30")
.baseBandwidth("30")
.serviceBandwidth("100")
.portCount("50")
.domainCount("50")
.period("1")
.productType("ddoscoo")
.build());
var defaultPort = new Port("defaultPort", PortArgs.builder()
.instanceId(default_.id())
.frontendPort("7001")
.backendPort("7002")
.frontendProtocol("tcp")
.realServers(
"1.1.1.1",
"2.2.2.2")
.build());
}
}
configuration:
name:
type: string
default: tf-example
resources:
default:
type: alicloud:ddos:DdosCooInstance
properties:
name: ${name}
bandwidth: '30'
baseBandwidth: '30'
serviceBandwidth: '100'
portCount: '50'
domainCount: '50'
period: '1'
productType: ddoscoo
defaultPort:
type: alicloud:ddos:Port
name: default
properties:
instanceId: ${default.id}
frontendPort: '7001'
backendPort: '7002'
frontendProtocol: tcp
realServers:
- 1.1.1.1
- 2.2.2.2

Import

Ddos Coo Port can be imported using the id, e.g.

$ pulumi import alicloud:ddos/port:Port example <instance_id>:<frontend_port>:<frontend_protocol>

Constructors

Link copied to clipboard
constructor(backendPort: Output<String>? = null, config: Output<PortConfigArgs>? = null, frontendPort: Output<String>? = null, frontendProtocol: Output<String>? = null, instanceId: Output<String>? = null, realServers: Output<List<String>>? = null)

Properties

Link copied to clipboard
val backendPort: Output<String>? = null

The port of the origin server. Valid values: 0 to 65535.

Link copied to clipboard
val config: Output<PortConfigArgs>? = null

Session persistence settings for port forwarding rules. Use a string representation in JSON format. The specific structure is described as follows.

Link copied to clipboard
val frontendPort: Output<String>? = null

The forwarding port to query. Valid values: 0 to 65535.

Link copied to clipboard
val frontendProtocol: Output<String>? = null

The type of the forwarding protocol to query. Valid values:

Link copied to clipboard
val instanceId: Output<String>? = null

The ID of the Anti-DDoS Pro or Anti-DDoS Premium instance to which the port forwarding rule belongs.

Link copied to clipboard
val realServers: Output<List<String>>? = null

List of source IP addresses

Functions

Link copied to clipboard
open override fun toJava(): PortArgs