alicloud.ddos.DdosBgpInstance
Explore with Pulumi AI
Anti-DDoS Advanced instance resource. “Ddosbgp” is the short term of this product.
NOTE: The endpoint of bssopenapi used only support “business.aliyuncs.com” at present.
NOTE: Available since v1.183.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 instance = new alicloud.ddos.DdosBgpInstance("instance", {
name: name,
baseBandwidth: 20,
bandwidth: -1,
ipCount: 100,
ipType: "IPv4",
normalBandwidth: 100,
type: "Enterprise",
});
import pulumi
import pulumi_alicloud as alicloud
config = pulumi.Config()
name = config.get("name")
if name is None:
name = "tf-example"
instance = alicloud.ddos.DdosBgpInstance("instance",
name=name,
base_bandwidth=20,
bandwidth=-1,
ip_count=100,
ip_type="IPv4",
normal_bandwidth=100,
type="Enterprise")
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
}
_, err := ddos.NewDdosBgpInstance(ctx, "instance", &ddos.DdosBgpInstanceArgs{
Name: pulumi.String(name),
BaseBandwidth: pulumi.Int(20),
Bandwidth: pulumi.Int(-1),
IpCount: pulumi.Int(100),
IpType: pulumi.String("IPv4"),
NormalBandwidth: pulumi.Int(100),
Type: pulumi.String("Enterprise"),
})
if err != nil {
return err
}
return nil
})
}
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 instance = new AliCloud.Ddos.DdosBgpInstance("instance", new()
{
Name = name,
BaseBandwidth = 20,
Bandwidth = -1,
IpCount = 100,
IpType = "IPv4",
NormalBandwidth = 100,
Type = "Enterprise",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.ddos.DdosBgpInstance;
import com.pulumi.alicloud.ddos.DdosBgpInstanceArgs;
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 instance = new DdosBgpInstance("instance", DdosBgpInstanceArgs.builder()
.name(name)
.baseBandwidth(20)
.bandwidth(-1)
.ipCount(100)
.ipType("IPv4")
.normalBandwidth(100)
.type("Enterprise")
.build());
}
}
configuration:
name:
type: string
default: tf-example
resources:
instance:
type: alicloud:ddos:DdosBgpInstance
properties:
name: ${name}
baseBandwidth: 20
bandwidth: -1
ipCount: 100
ipType: IPv4
normalBandwidth: 100
type: Enterprise
Create DdosBgpInstance Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new DdosBgpInstance(name: string, args: DdosBgpInstanceArgs, opts?: CustomResourceOptions);
@overload
def DdosBgpInstance(resource_name: str,
args: DdosBgpInstanceArgs,
opts: Optional[ResourceOptions] = None)
@overload
def DdosBgpInstance(resource_name: str,
opts: Optional[ResourceOptions] = None,
bandwidth: Optional[int] = None,
ip_count: Optional[int] = None,
ip_type: Optional[str] = None,
normal_bandwidth: Optional[int] = None,
base_bandwidth: Optional[int] = None,
name: Optional[str] = None,
period: Optional[int] = None,
type: Optional[str] = None)
func NewDdosBgpInstance(ctx *Context, name string, args DdosBgpInstanceArgs, opts ...ResourceOption) (*DdosBgpInstance, error)
public DdosBgpInstance(string name, DdosBgpInstanceArgs args, CustomResourceOptions? opts = null)
public DdosBgpInstance(String name, DdosBgpInstanceArgs args)
public DdosBgpInstance(String name, DdosBgpInstanceArgs args, CustomResourceOptions options)
type: alicloud:ddos:DdosBgpInstance
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args DdosBgpInstanceArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args DdosBgpInstanceArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args DdosBgpInstanceArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args DdosBgpInstanceArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args DdosBgpInstanceArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var ddosBgpInstanceResource = new AliCloud.Ddos.DdosBgpInstance("ddosBgpInstanceResource", new()
{
Bandwidth = 0,
IpCount = 0,
IpType = "string",
NormalBandwidth = 0,
BaseBandwidth = 0,
Name = "string",
Period = 0,
Type = "string",
});
example, err := ddos.NewDdosBgpInstance(ctx, "ddosBgpInstanceResource", &ddos.DdosBgpInstanceArgs{
Bandwidth: pulumi.Int(0),
IpCount: pulumi.Int(0),
IpType: pulumi.String("string"),
NormalBandwidth: pulumi.Int(0),
BaseBandwidth: pulumi.Int(0),
Name: pulumi.String("string"),
Period: pulumi.Int(0),
Type: pulumi.String("string"),
})
var ddosBgpInstanceResource = new DdosBgpInstance("ddosBgpInstanceResource", DdosBgpInstanceArgs.builder()
.bandwidth(0)
.ipCount(0)
.ipType("string")
.normalBandwidth(0)
.baseBandwidth(0)
.name("string")
.period(0)
.type("string")
.build());
ddos_bgp_instance_resource = alicloud.ddos.DdosBgpInstance("ddosBgpInstanceResource",
bandwidth=0,
ip_count=0,
ip_type="string",
normal_bandwidth=0,
base_bandwidth=0,
name="string",
period=0,
type="string")
const ddosBgpInstanceResource = new alicloud.ddos.DdosBgpInstance("ddosBgpInstanceResource", {
bandwidth: 0,
ipCount: 0,
ipType: "string",
normalBandwidth: 0,
baseBandwidth: 0,
name: "string",
period: 0,
type: "string",
});
type: alicloud:ddos:DdosBgpInstance
properties:
bandwidth: 0
baseBandwidth: 0
ipCount: 0
ipType: string
name: string
normalBandwidth: 0
period: 0
type: string
DdosBgpInstance Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The DdosBgpInstance resource accepts the following input properties:
- Bandwidth int
- Elastic defend bandwidth of the instance. This value must be larger than the base defend bandwidth. Valid values: 51,91,101,201,301. The unit is Gbps.
- Ip
Count int - IP count of the instance. Valid values: 100.
- Ip
Type string - IP version of the instance. Valid values: IPv4,IPv6.
- Normal
Bandwidth int - Normal defend bandwidth of the instance. The unit is Gbps.
- Base
Bandwidth int - Base defend bandwidth of the instance. Valid values: 20. The unit is Gbps. Default to
20
. - Name string
- Name of the instance. This name can have a string of 1 to 63 characters.
- Period int
- The duration that you will buy Ddosbgp instance (in month). Valid values: [1~9], 12, 24, 36. Default to 12. At present, the provider does not support modify "period".
- Type string
- Type of the instance. Valid values:
Enterprise
,Professional
. Default toEnterprise
- Bandwidth int
- Elastic defend bandwidth of the instance. This value must be larger than the base defend bandwidth. Valid values: 51,91,101,201,301. The unit is Gbps.
- Ip
Count int - IP count of the instance. Valid values: 100.
- Ip
Type string - IP version of the instance. Valid values: IPv4,IPv6.
- Normal
Bandwidth int - Normal defend bandwidth of the instance. The unit is Gbps.
- Base
Bandwidth int - Base defend bandwidth of the instance. Valid values: 20. The unit is Gbps. Default to
20
. - Name string
- Name of the instance. This name can have a string of 1 to 63 characters.
- Period int
- The duration that you will buy Ddosbgp instance (in month). Valid values: [1~9], 12, 24, 36. Default to 12. At present, the provider does not support modify "period".
- Type string
- Type of the instance. Valid values:
Enterprise
,Professional
. Default toEnterprise
- bandwidth Integer
- Elastic defend bandwidth of the instance. This value must be larger than the base defend bandwidth. Valid values: 51,91,101,201,301. The unit is Gbps.
- ip
Count Integer - IP count of the instance. Valid values: 100.
- ip
Type String - IP version of the instance. Valid values: IPv4,IPv6.
- normal
Bandwidth Integer - Normal defend bandwidth of the instance. The unit is Gbps.
- base
Bandwidth Integer - Base defend bandwidth of the instance. Valid values: 20. The unit is Gbps. Default to
20
. - name String
- Name of the instance. This name can have a string of 1 to 63 characters.
- period Integer
- The duration that you will buy Ddosbgp instance (in month). Valid values: [1~9], 12, 24, 36. Default to 12. At present, the provider does not support modify "period".
- type String
- Type of the instance. Valid values:
Enterprise
,Professional
. Default toEnterprise
- bandwidth number
- Elastic defend bandwidth of the instance. This value must be larger than the base defend bandwidth. Valid values: 51,91,101,201,301. The unit is Gbps.
- ip
Count number - IP count of the instance. Valid values: 100.
- ip
Type string - IP version of the instance. Valid values: IPv4,IPv6.
- normal
Bandwidth number - Normal defend bandwidth of the instance. The unit is Gbps.
- base
Bandwidth number - Base defend bandwidth of the instance. Valid values: 20. The unit is Gbps. Default to
20
. - name string
- Name of the instance. This name can have a string of 1 to 63 characters.
- period number
- The duration that you will buy Ddosbgp instance (in month). Valid values: [1~9], 12, 24, 36. Default to 12. At present, the provider does not support modify "period".
- type string
- Type of the instance. Valid values:
Enterprise
,Professional
. Default toEnterprise
- bandwidth int
- Elastic defend bandwidth of the instance. This value must be larger than the base defend bandwidth. Valid values: 51,91,101,201,301. The unit is Gbps.
- ip_
count int - IP count of the instance. Valid values: 100.
- ip_
type str - IP version of the instance. Valid values: IPv4,IPv6.
- normal_
bandwidth int - Normal defend bandwidth of the instance. The unit is Gbps.
- base_
bandwidth int - Base defend bandwidth of the instance. Valid values: 20. The unit is Gbps. Default to
20
. - name str
- Name of the instance. This name can have a string of 1 to 63 characters.
- period int
- The duration that you will buy Ddosbgp instance (in month). Valid values: [1~9], 12, 24, 36. Default to 12. At present, the provider does not support modify "period".
- type str
- Type of the instance. Valid values:
Enterprise
,Professional
. Default toEnterprise
- bandwidth Number
- Elastic defend bandwidth of the instance. This value must be larger than the base defend bandwidth. Valid values: 51,91,101,201,301. The unit is Gbps.
- ip
Count Number - IP count of the instance. Valid values: 100.
- ip
Type String - IP version of the instance. Valid values: IPv4,IPv6.
- normal
Bandwidth Number - Normal defend bandwidth of the instance. The unit is Gbps.
- base
Bandwidth Number - Base defend bandwidth of the instance. Valid values: 20. The unit is Gbps. Default to
20
. - name String
- Name of the instance. This name can have a string of 1 to 63 characters.
- period Number
- The duration that you will buy Ddosbgp instance (in month). Valid values: [1~9], 12, 24, 36. Default to 12. At present, the provider does not support modify "period".
- type String
- Type of the instance. Valid values:
Enterprise
,Professional
. Default toEnterprise
Outputs
All input properties are implicitly available as output properties. Additionally, the DdosBgpInstance resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing DdosBgpInstance Resource
Get an existing DdosBgpInstance resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: DdosBgpInstanceState, opts?: CustomResourceOptions): DdosBgpInstance
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
bandwidth: Optional[int] = None,
base_bandwidth: Optional[int] = None,
ip_count: Optional[int] = None,
ip_type: Optional[str] = None,
name: Optional[str] = None,
normal_bandwidth: Optional[int] = None,
period: Optional[int] = None,
type: Optional[str] = None) -> DdosBgpInstance
func GetDdosBgpInstance(ctx *Context, name string, id IDInput, state *DdosBgpInstanceState, opts ...ResourceOption) (*DdosBgpInstance, error)
public static DdosBgpInstance Get(string name, Input<string> id, DdosBgpInstanceState? state, CustomResourceOptions? opts = null)
public static DdosBgpInstance get(String name, Output<String> id, DdosBgpInstanceState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Bandwidth int
- Elastic defend bandwidth of the instance. This value must be larger than the base defend bandwidth. Valid values: 51,91,101,201,301. The unit is Gbps.
- Base
Bandwidth int - Base defend bandwidth of the instance. Valid values: 20. The unit is Gbps. Default to
20
. - Ip
Count int - IP count of the instance. Valid values: 100.
- Ip
Type string - IP version of the instance. Valid values: IPv4,IPv6.
- Name string
- Name of the instance. This name can have a string of 1 to 63 characters.
- Normal
Bandwidth int - Normal defend bandwidth of the instance. The unit is Gbps.
- Period int
- The duration that you will buy Ddosbgp instance (in month). Valid values: [1~9], 12, 24, 36. Default to 12. At present, the provider does not support modify "period".
- Type string
- Type of the instance. Valid values:
Enterprise
,Professional
. Default toEnterprise
- Bandwidth int
- Elastic defend bandwidth of the instance. This value must be larger than the base defend bandwidth. Valid values: 51,91,101,201,301. The unit is Gbps.
- Base
Bandwidth int - Base defend bandwidth of the instance. Valid values: 20. The unit is Gbps. Default to
20
. - Ip
Count int - IP count of the instance. Valid values: 100.
- Ip
Type string - IP version of the instance. Valid values: IPv4,IPv6.
- Name string
- Name of the instance. This name can have a string of 1 to 63 characters.
- Normal
Bandwidth int - Normal defend bandwidth of the instance. The unit is Gbps.
- Period int
- The duration that you will buy Ddosbgp instance (in month). Valid values: [1~9], 12, 24, 36. Default to 12. At present, the provider does not support modify "period".
- Type string
- Type of the instance. Valid values:
Enterprise
,Professional
. Default toEnterprise
- bandwidth Integer
- Elastic defend bandwidth of the instance. This value must be larger than the base defend bandwidth. Valid values: 51,91,101,201,301. The unit is Gbps.
- base
Bandwidth Integer - Base defend bandwidth of the instance. Valid values: 20. The unit is Gbps. Default to
20
. - ip
Count Integer - IP count of the instance. Valid values: 100.
- ip
Type String - IP version of the instance. Valid values: IPv4,IPv6.
- name String
- Name of the instance. This name can have a string of 1 to 63 characters.
- normal
Bandwidth Integer - Normal defend bandwidth of the instance. The unit is Gbps.
- period Integer
- The duration that you will buy Ddosbgp instance (in month). Valid values: [1~9], 12, 24, 36. Default to 12. At present, the provider does not support modify "period".
- type String
- Type of the instance. Valid values:
Enterprise
,Professional
. Default toEnterprise
- bandwidth number
- Elastic defend bandwidth of the instance. This value must be larger than the base defend bandwidth. Valid values: 51,91,101,201,301. The unit is Gbps.
- base
Bandwidth number - Base defend bandwidth of the instance. Valid values: 20. The unit is Gbps. Default to
20
. - ip
Count number - IP count of the instance. Valid values: 100.
- ip
Type string - IP version of the instance. Valid values: IPv4,IPv6.
- name string
- Name of the instance. This name can have a string of 1 to 63 characters.
- normal
Bandwidth number - Normal defend bandwidth of the instance. The unit is Gbps.
- period number
- The duration that you will buy Ddosbgp instance (in month). Valid values: [1~9], 12, 24, 36. Default to 12. At present, the provider does not support modify "period".
- type string
- Type of the instance. Valid values:
Enterprise
,Professional
. Default toEnterprise
- bandwidth int
- Elastic defend bandwidth of the instance. This value must be larger than the base defend bandwidth. Valid values: 51,91,101,201,301. The unit is Gbps.
- base_
bandwidth int - Base defend bandwidth of the instance. Valid values: 20. The unit is Gbps. Default to
20
. - ip_
count int - IP count of the instance. Valid values: 100.
- ip_
type str - IP version of the instance. Valid values: IPv4,IPv6.
- name str
- Name of the instance. This name can have a string of 1 to 63 characters.
- normal_
bandwidth int - Normal defend bandwidth of the instance. The unit is Gbps.
- period int
- The duration that you will buy Ddosbgp instance (in month). Valid values: [1~9], 12, 24, 36. Default to 12. At present, the provider does not support modify "period".
- type str
- Type of the instance. Valid values:
Enterprise
,Professional
. Default toEnterprise
- bandwidth Number
- Elastic defend bandwidth of the instance. This value must be larger than the base defend bandwidth. Valid values: 51,91,101,201,301. The unit is Gbps.
- base
Bandwidth Number - Base defend bandwidth of the instance. Valid values: 20. The unit is Gbps. Default to
20
. - ip
Count Number - IP count of the instance. Valid values: 100.
- ip
Type String - IP version of the instance. Valid values: IPv4,IPv6.
- name String
- Name of the instance. This name can have a string of 1 to 63 characters.
- normal
Bandwidth Number - Normal defend bandwidth of the instance. The unit is Gbps.
- period Number
- The duration that you will buy Ddosbgp instance (in month). Valid values: [1~9], 12, 24, 36. Default to 12. At present, the provider does not support modify "period".
- type String
- Type of the instance. Valid values:
Enterprise
,Professional
. Default toEnterprise
Import
Ddosbgp instance can be imported using the id, e.g.
$ pulumi import alicloud:ddos/ddosBgpInstance:DdosBgpInstance example ddosbgp-abc123456
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Alibaba Cloud pulumi/pulumi-alicloud
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
alicloud
Terraform Provider.