Documentation
¶
Index ¶
- type DdosBgpInstance
- func (*DdosBgpInstance) ElementType() reflect.Type
- func (i *DdosBgpInstance) ToDdosBgpInstanceOutput() DdosBgpInstanceOutput
- func (i *DdosBgpInstance) ToDdosBgpInstanceOutputWithContext(ctx context.Context) DdosBgpInstanceOutput
- func (i *DdosBgpInstance) ToDdosBgpInstancePtrOutput() DdosBgpInstancePtrOutput
- func (i *DdosBgpInstance) ToDdosBgpInstancePtrOutputWithContext(ctx context.Context) DdosBgpInstancePtrOutput
- type DdosBgpInstanceArgs
- type DdosBgpInstanceArray
- type DdosBgpInstanceArrayInput
- type DdosBgpInstanceArrayOutput
- func (DdosBgpInstanceArrayOutput) ElementType() reflect.Type
- func (o DdosBgpInstanceArrayOutput) Index(i pulumi.IntInput) DdosBgpInstanceOutput
- func (o DdosBgpInstanceArrayOutput) ToDdosBgpInstanceArrayOutput() DdosBgpInstanceArrayOutput
- func (o DdosBgpInstanceArrayOutput) ToDdosBgpInstanceArrayOutputWithContext(ctx context.Context) DdosBgpInstanceArrayOutput
- type DdosBgpInstanceInput
- type DdosBgpInstanceMap
- type DdosBgpInstanceMapInput
- type DdosBgpInstanceMapOutput
- func (DdosBgpInstanceMapOutput) ElementType() reflect.Type
- func (o DdosBgpInstanceMapOutput) MapIndex(k pulumi.StringInput) DdosBgpInstanceOutput
- func (o DdosBgpInstanceMapOutput) ToDdosBgpInstanceMapOutput() DdosBgpInstanceMapOutput
- func (o DdosBgpInstanceMapOutput) ToDdosBgpInstanceMapOutputWithContext(ctx context.Context) DdosBgpInstanceMapOutput
- type DdosBgpInstanceOutput
- func (DdosBgpInstanceOutput) ElementType() reflect.Type
- func (o DdosBgpInstanceOutput) ToDdosBgpInstanceOutput() DdosBgpInstanceOutput
- func (o DdosBgpInstanceOutput) ToDdosBgpInstanceOutputWithContext(ctx context.Context) DdosBgpInstanceOutput
- func (o DdosBgpInstanceOutput) ToDdosBgpInstancePtrOutput() DdosBgpInstancePtrOutput
- func (o DdosBgpInstanceOutput) ToDdosBgpInstancePtrOutputWithContext(ctx context.Context) DdosBgpInstancePtrOutput
- type DdosBgpInstancePtrInput
- type DdosBgpInstancePtrOutput
- type DdosBgpInstanceState
- type DdosCooInstance
- func (*DdosCooInstance) ElementType() reflect.Type
- func (i *DdosCooInstance) ToDdosCooInstanceOutput() DdosCooInstanceOutput
- func (i *DdosCooInstance) ToDdosCooInstanceOutputWithContext(ctx context.Context) DdosCooInstanceOutput
- func (i *DdosCooInstance) ToDdosCooInstancePtrOutput() DdosCooInstancePtrOutput
- func (i *DdosCooInstance) ToDdosCooInstancePtrOutputWithContext(ctx context.Context) DdosCooInstancePtrOutput
- type DdosCooInstanceArgs
- type DdosCooInstanceArray
- type DdosCooInstanceArrayInput
- type DdosCooInstanceArrayOutput
- func (DdosCooInstanceArrayOutput) ElementType() reflect.Type
- func (o DdosCooInstanceArrayOutput) Index(i pulumi.IntInput) DdosCooInstanceOutput
- func (o DdosCooInstanceArrayOutput) ToDdosCooInstanceArrayOutput() DdosCooInstanceArrayOutput
- func (o DdosCooInstanceArrayOutput) ToDdosCooInstanceArrayOutputWithContext(ctx context.Context) DdosCooInstanceArrayOutput
- type DdosCooInstanceInput
- type DdosCooInstanceMap
- type DdosCooInstanceMapInput
- type DdosCooInstanceMapOutput
- func (DdosCooInstanceMapOutput) ElementType() reflect.Type
- func (o DdosCooInstanceMapOutput) MapIndex(k pulumi.StringInput) DdosCooInstanceOutput
- func (o DdosCooInstanceMapOutput) ToDdosCooInstanceMapOutput() DdosCooInstanceMapOutput
- func (o DdosCooInstanceMapOutput) ToDdosCooInstanceMapOutputWithContext(ctx context.Context) DdosCooInstanceMapOutput
- type DdosCooInstanceOutput
- func (DdosCooInstanceOutput) ElementType() reflect.Type
- func (o DdosCooInstanceOutput) ToDdosCooInstanceOutput() DdosCooInstanceOutput
- func (o DdosCooInstanceOutput) ToDdosCooInstanceOutputWithContext(ctx context.Context) DdosCooInstanceOutput
- func (o DdosCooInstanceOutput) ToDdosCooInstancePtrOutput() DdosCooInstancePtrOutput
- func (o DdosCooInstanceOutput) ToDdosCooInstancePtrOutputWithContext(ctx context.Context) DdosCooInstancePtrOutput
- type DdosCooInstancePtrInput
- type DdosCooInstancePtrOutput
- type DdosCooInstanceState
- type GetDdosBgpInstancesArgs
- type GetDdosBgpInstancesInstance
- type GetDdosBgpInstancesInstanceArgs
- func (GetDdosBgpInstancesInstanceArgs) ElementType() reflect.Type
- func (i GetDdosBgpInstancesInstanceArgs) ToGetDdosBgpInstancesInstanceOutput() GetDdosBgpInstancesInstanceOutput
- func (i GetDdosBgpInstancesInstanceArgs) ToGetDdosBgpInstancesInstanceOutputWithContext(ctx context.Context) GetDdosBgpInstancesInstanceOutput
- type GetDdosBgpInstancesInstanceArray
- func (GetDdosBgpInstancesInstanceArray) ElementType() reflect.Type
- func (i GetDdosBgpInstancesInstanceArray) ToGetDdosBgpInstancesInstanceArrayOutput() GetDdosBgpInstancesInstanceArrayOutput
- func (i GetDdosBgpInstancesInstanceArray) ToGetDdosBgpInstancesInstanceArrayOutputWithContext(ctx context.Context) GetDdosBgpInstancesInstanceArrayOutput
- type GetDdosBgpInstancesInstanceArrayInput
- type GetDdosBgpInstancesInstanceArrayOutput
- func (GetDdosBgpInstancesInstanceArrayOutput) ElementType() reflect.Type
- func (o GetDdosBgpInstancesInstanceArrayOutput) Index(i pulumi.IntInput) GetDdosBgpInstancesInstanceOutput
- func (o GetDdosBgpInstancesInstanceArrayOutput) ToGetDdosBgpInstancesInstanceArrayOutput() GetDdosBgpInstancesInstanceArrayOutput
- func (o GetDdosBgpInstancesInstanceArrayOutput) ToGetDdosBgpInstancesInstanceArrayOutputWithContext(ctx context.Context) GetDdosBgpInstancesInstanceArrayOutput
- type GetDdosBgpInstancesInstanceInput
- type GetDdosBgpInstancesInstanceOutput
- func (o GetDdosBgpInstancesInstanceOutput) Bandwidth() pulumi.IntOutput
- func (o GetDdosBgpInstancesInstanceOutput) BaseBandwidth() pulumi.IntOutput
- func (GetDdosBgpInstancesInstanceOutput) ElementType() reflect.Type
- func (o GetDdosBgpInstancesInstanceOutput) Id() pulumi.StringOutput
- func (o GetDdosBgpInstancesInstanceOutput) IpCount() pulumi.IntOutput
- func (o GetDdosBgpInstancesInstanceOutput) IpType() pulumi.StringOutput
- func (o GetDdosBgpInstancesInstanceOutput) Name() pulumi.StringOutput
- func (o GetDdosBgpInstancesInstanceOutput) Region() pulumi.StringOutput
- func (o GetDdosBgpInstancesInstanceOutput) ToGetDdosBgpInstancesInstanceOutput() GetDdosBgpInstancesInstanceOutput
- func (o GetDdosBgpInstancesInstanceOutput) ToGetDdosBgpInstancesInstanceOutputWithContext(ctx context.Context) GetDdosBgpInstancesInstanceOutput
- func (o GetDdosBgpInstancesInstanceOutput) Type() pulumi.StringOutput
- type GetDdosBgpInstancesResult
- type GetDdosCooInstancesArgs
- type GetDdosCooInstancesInstance
- type GetDdosCooInstancesInstanceArgs
- func (GetDdosCooInstancesInstanceArgs) ElementType() reflect.Type
- func (i GetDdosCooInstancesInstanceArgs) ToGetDdosCooInstancesInstanceOutput() GetDdosCooInstancesInstanceOutput
- func (i GetDdosCooInstancesInstanceArgs) ToGetDdosCooInstancesInstanceOutputWithContext(ctx context.Context) GetDdosCooInstancesInstanceOutput
- type GetDdosCooInstancesInstanceArray
- func (GetDdosCooInstancesInstanceArray) ElementType() reflect.Type
- func (i GetDdosCooInstancesInstanceArray) ToGetDdosCooInstancesInstanceArrayOutput() GetDdosCooInstancesInstanceArrayOutput
- func (i GetDdosCooInstancesInstanceArray) ToGetDdosCooInstancesInstanceArrayOutputWithContext(ctx context.Context) GetDdosCooInstancesInstanceArrayOutput
- type GetDdosCooInstancesInstanceArrayInput
- type GetDdosCooInstancesInstanceArrayOutput
- func (GetDdosCooInstancesInstanceArrayOutput) ElementType() reflect.Type
- func (o GetDdosCooInstancesInstanceArrayOutput) Index(i pulumi.IntInput) GetDdosCooInstancesInstanceOutput
- func (o GetDdosCooInstancesInstanceArrayOutput) ToGetDdosCooInstancesInstanceArrayOutput() GetDdosCooInstancesInstanceArrayOutput
- func (o GetDdosCooInstancesInstanceArrayOutput) ToGetDdosCooInstancesInstanceArrayOutputWithContext(ctx context.Context) GetDdosCooInstancesInstanceArrayOutput
- type GetDdosCooInstancesInstanceInput
- type GetDdosCooInstancesInstanceOutput
- func (o GetDdosCooInstancesInstanceOutput) Bandwidth() pulumi.IntOutput
- func (o GetDdosCooInstancesInstanceOutput) BaseBandwidth() pulumi.IntOutput
- func (o GetDdosCooInstancesInstanceOutput) DomainCount() pulumi.IntOutput
- func (GetDdosCooInstancesInstanceOutput) ElementType() reflect.Type
- func (o GetDdosCooInstancesInstanceOutput) Id() pulumi.StringOutput
- func (o GetDdosCooInstancesInstanceOutput) Name() pulumi.StringOutput
- func (o GetDdosCooInstancesInstanceOutput) PortCount() pulumi.IntOutput
- func (o GetDdosCooInstancesInstanceOutput) ServiceBandwidth() pulumi.IntOutput
- func (o GetDdosCooInstancesInstanceOutput) ToGetDdosCooInstancesInstanceOutput() GetDdosCooInstancesInstanceOutput
- func (o GetDdosCooInstancesInstanceOutput) ToGetDdosCooInstancesInstanceOutputWithContext(ctx context.Context) GetDdosCooInstancesInstanceOutput
- type GetDdosCooInstancesResult
- type SchedulerRule
- func (*SchedulerRule) ElementType() reflect.Type
- func (i *SchedulerRule) ToSchedulerRuleOutput() SchedulerRuleOutput
- func (i *SchedulerRule) ToSchedulerRuleOutputWithContext(ctx context.Context) SchedulerRuleOutput
- func (i *SchedulerRule) ToSchedulerRulePtrOutput() SchedulerRulePtrOutput
- func (i *SchedulerRule) ToSchedulerRulePtrOutputWithContext(ctx context.Context) SchedulerRulePtrOutput
- type SchedulerRuleArgs
- type SchedulerRuleArray
- type SchedulerRuleArrayInput
- type SchedulerRuleArrayOutput
- func (SchedulerRuleArrayOutput) ElementType() reflect.Type
- func (o SchedulerRuleArrayOutput) Index(i pulumi.IntInput) SchedulerRuleOutput
- func (o SchedulerRuleArrayOutput) ToSchedulerRuleArrayOutput() SchedulerRuleArrayOutput
- func (o SchedulerRuleArrayOutput) ToSchedulerRuleArrayOutputWithContext(ctx context.Context) SchedulerRuleArrayOutput
- type SchedulerRuleInput
- type SchedulerRuleMap
- type SchedulerRuleMapInput
- type SchedulerRuleMapOutput
- func (SchedulerRuleMapOutput) ElementType() reflect.Type
- func (o SchedulerRuleMapOutput) MapIndex(k pulumi.StringInput) SchedulerRuleOutput
- func (o SchedulerRuleMapOutput) ToSchedulerRuleMapOutput() SchedulerRuleMapOutput
- func (o SchedulerRuleMapOutput) ToSchedulerRuleMapOutputWithContext(ctx context.Context) SchedulerRuleMapOutput
- type SchedulerRuleOutput
- func (SchedulerRuleOutput) ElementType() reflect.Type
- func (o SchedulerRuleOutput) ToSchedulerRuleOutput() SchedulerRuleOutput
- func (o SchedulerRuleOutput) ToSchedulerRuleOutputWithContext(ctx context.Context) SchedulerRuleOutput
- func (o SchedulerRuleOutput) ToSchedulerRulePtrOutput() SchedulerRulePtrOutput
- func (o SchedulerRuleOutput) ToSchedulerRulePtrOutputWithContext(ctx context.Context) SchedulerRulePtrOutput
- type SchedulerRulePtrInput
- type SchedulerRulePtrOutput
- type SchedulerRuleRule
- type SchedulerRuleRuleArgs
- type SchedulerRuleRuleArray
- type SchedulerRuleRuleArrayInput
- type SchedulerRuleRuleArrayOutput
- func (SchedulerRuleRuleArrayOutput) ElementType() reflect.Type
- func (o SchedulerRuleRuleArrayOutput) Index(i pulumi.IntInput) SchedulerRuleRuleOutput
- func (o SchedulerRuleRuleArrayOutput) ToSchedulerRuleRuleArrayOutput() SchedulerRuleRuleArrayOutput
- func (o SchedulerRuleRuleArrayOutput) ToSchedulerRuleRuleArrayOutputWithContext(ctx context.Context) SchedulerRuleRuleArrayOutput
- type SchedulerRuleRuleInput
- type SchedulerRuleRuleOutput
- func (SchedulerRuleRuleOutput) ElementType() reflect.Type
- func (o SchedulerRuleRuleOutput) Priority() pulumi.IntPtrOutput
- func (o SchedulerRuleRuleOutput) RegionId() pulumi.StringPtrOutput
- func (o SchedulerRuleRuleOutput) Status() pulumi.IntPtrOutput
- func (o SchedulerRuleRuleOutput) ToSchedulerRuleRuleOutput() SchedulerRuleRuleOutput
- func (o SchedulerRuleRuleOutput) ToSchedulerRuleRuleOutputWithContext(ctx context.Context) SchedulerRuleRuleOutput
- func (o SchedulerRuleRuleOutput) Type() pulumi.StringPtrOutput
- func (o SchedulerRuleRuleOutput) Value() pulumi.StringPtrOutput
- func (o SchedulerRuleRuleOutput) ValueType() pulumi.IntPtrOutput
- type SchedulerRuleState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DdosBgpInstance ¶ added in v2.3.3
type DdosBgpInstance struct { pulumi.CustomResourceState // 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. Bandwidth pulumi.IntOutput `pulumi:"bandwidth"` // Base defend bandwidth of the instance. Valid values: 20. The unit is Gbps. Default to `20`. BaseBandwidth pulumi.IntPtrOutput `pulumi:"baseBandwidth"` // IP count of the instance. Valid values: 100. IpCount pulumi.IntOutput `pulumi:"ipCount"` // IP version of the instance. Valid values: IPv4,IPv6. IpType pulumi.StringOutput `pulumi:"ipType"` // Name of the instance. This name can have a string of 1 to 63 characters. Name pulumi.StringOutput `pulumi:"name"` // 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". Period pulumi.IntPtrOutput `pulumi:"period"` // Type of the instance. Valid values: Enterprise,Professional. Default to `Enterprise` Type pulumi.StringPtrOutput `pulumi:"type"` }
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 in 1.57.0+ .
## Example Usage
Basic Usage ¶
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/ddos" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ddos.NewDdosBgpInstance(ctx, "instance", &ddos.DdosBgpInstanceArgs{ Bandwidth: pulumi.Int(201), BaseBandwidth: pulumi.Int(20), IpCount: pulumi.Int(100), IpType: pulumi.String("IPv4"), }) if err != nil { return err } return nil }) }
```
## Import
Ddosbgp instance can be imported using the id, e.g.
```sh
$ pulumi import alicloud:ddos/ddosBgpInstance:DdosBgpInstance example ddosbgp-abc123456
```
func GetDdosBgpInstance ¶ added in v2.3.3
func GetDdosBgpInstance(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DdosBgpInstanceState, opts ...pulumi.ResourceOption) (*DdosBgpInstance, error)
GetDdosBgpInstance gets an existing DdosBgpInstance resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewDdosBgpInstance ¶ added in v2.3.3
func NewDdosBgpInstance(ctx *pulumi.Context, name string, args *DdosBgpInstanceArgs, opts ...pulumi.ResourceOption) (*DdosBgpInstance, error)
NewDdosBgpInstance registers a new resource with the given unique name, arguments, and options.
func (*DdosBgpInstance) ElementType ¶ added in v2.25.1
func (*DdosBgpInstance) ElementType() reflect.Type
func (*DdosBgpInstance) ToDdosBgpInstanceOutput ¶ added in v2.25.1
func (i *DdosBgpInstance) ToDdosBgpInstanceOutput() DdosBgpInstanceOutput
func (*DdosBgpInstance) ToDdosBgpInstanceOutputWithContext ¶ added in v2.25.1
func (i *DdosBgpInstance) ToDdosBgpInstanceOutputWithContext(ctx context.Context) DdosBgpInstanceOutput
func (*DdosBgpInstance) ToDdosBgpInstancePtrOutput ¶ added in v2.35.1
func (i *DdosBgpInstance) ToDdosBgpInstancePtrOutput() DdosBgpInstancePtrOutput
func (*DdosBgpInstance) ToDdosBgpInstancePtrOutputWithContext ¶ added in v2.35.1
func (i *DdosBgpInstance) ToDdosBgpInstancePtrOutputWithContext(ctx context.Context) DdosBgpInstancePtrOutput
type DdosBgpInstanceArgs ¶ added in v2.3.3
type DdosBgpInstanceArgs struct { // 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. Bandwidth pulumi.IntInput // Base defend bandwidth of the instance. Valid values: 20. The unit is Gbps. Default to `20`. BaseBandwidth pulumi.IntPtrInput // IP count of the instance. Valid values: 100. IpCount pulumi.IntInput // IP version of the instance. Valid values: IPv4,IPv6. IpType pulumi.StringInput // Name of the instance. This name can have a string of 1 to 63 characters. Name pulumi.StringPtrInput // 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". Period pulumi.IntPtrInput // Type of the instance. Valid values: Enterprise,Professional. Default to `Enterprise` Type pulumi.StringPtrInput }
The set of arguments for constructing a DdosBgpInstance resource.
func (DdosBgpInstanceArgs) ElementType ¶ added in v2.3.3
func (DdosBgpInstanceArgs) ElementType() reflect.Type
type DdosBgpInstanceArray ¶ added in v2.35.1
type DdosBgpInstanceArray []DdosBgpInstanceInput
func (DdosBgpInstanceArray) ElementType ¶ added in v2.35.1
func (DdosBgpInstanceArray) ElementType() reflect.Type
func (DdosBgpInstanceArray) ToDdosBgpInstanceArrayOutput ¶ added in v2.35.1
func (i DdosBgpInstanceArray) ToDdosBgpInstanceArrayOutput() DdosBgpInstanceArrayOutput
func (DdosBgpInstanceArray) ToDdosBgpInstanceArrayOutputWithContext ¶ added in v2.35.1
func (i DdosBgpInstanceArray) ToDdosBgpInstanceArrayOutputWithContext(ctx context.Context) DdosBgpInstanceArrayOutput
type DdosBgpInstanceArrayInput ¶ added in v2.35.1
type DdosBgpInstanceArrayInput interface { pulumi.Input ToDdosBgpInstanceArrayOutput() DdosBgpInstanceArrayOutput ToDdosBgpInstanceArrayOutputWithContext(context.Context) DdosBgpInstanceArrayOutput }
DdosBgpInstanceArrayInput is an input type that accepts DdosBgpInstanceArray and DdosBgpInstanceArrayOutput values. You can construct a concrete instance of `DdosBgpInstanceArrayInput` via:
DdosBgpInstanceArray{ DdosBgpInstanceArgs{...} }
type DdosBgpInstanceArrayOutput ¶ added in v2.35.1
type DdosBgpInstanceArrayOutput struct{ *pulumi.OutputState }
func (DdosBgpInstanceArrayOutput) ElementType ¶ added in v2.35.1
func (DdosBgpInstanceArrayOutput) ElementType() reflect.Type
func (DdosBgpInstanceArrayOutput) Index ¶ added in v2.35.1
func (o DdosBgpInstanceArrayOutput) Index(i pulumi.IntInput) DdosBgpInstanceOutput
func (DdosBgpInstanceArrayOutput) ToDdosBgpInstanceArrayOutput ¶ added in v2.35.1
func (o DdosBgpInstanceArrayOutput) ToDdosBgpInstanceArrayOutput() DdosBgpInstanceArrayOutput
func (DdosBgpInstanceArrayOutput) ToDdosBgpInstanceArrayOutputWithContext ¶ added in v2.35.1
func (o DdosBgpInstanceArrayOutput) ToDdosBgpInstanceArrayOutputWithContext(ctx context.Context) DdosBgpInstanceArrayOutput
type DdosBgpInstanceInput ¶ added in v2.25.1
type DdosBgpInstanceInput interface { pulumi.Input ToDdosBgpInstanceOutput() DdosBgpInstanceOutput ToDdosBgpInstanceOutputWithContext(ctx context.Context) DdosBgpInstanceOutput }
type DdosBgpInstanceMap ¶ added in v2.35.1
type DdosBgpInstanceMap map[string]DdosBgpInstanceInput
func (DdosBgpInstanceMap) ElementType ¶ added in v2.35.1
func (DdosBgpInstanceMap) ElementType() reflect.Type
func (DdosBgpInstanceMap) ToDdosBgpInstanceMapOutput ¶ added in v2.35.1
func (i DdosBgpInstanceMap) ToDdosBgpInstanceMapOutput() DdosBgpInstanceMapOutput
func (DdosBgpInstanceMap) ToDdosBgpInstanceMapOutputWithContext ¶ added in v2.35.1
func (i DdosBgpInstanceMap) ToDdosBgpInstanceMapOutputWithContext(ctx context.Context) DdosBgpInstanceMapOutput
type DdosBgpInstanceMapInput ¶ added in v2.35.1
type DdosBgpInstanceMapInput interface { pulumi.Input ToDdosBgpInstanceMapOutput() DdosBgpInstanceMapOutput ToDdosBgpInstanceMapOutputWithContext(context.Context) DdosBgpInstanceMapOutput }
DdosBgpInstanceMapInput is an input type that accepts DdosBgpInstanceMap and DdosBgpInstanceMapOutput values. You can construct a concrete instance of `DdosBgpInstanceMapInput` via:
DdosBgpInstanceMap{ "key": DdosBgpInstanceArgs{...} }
type DdosBgpInstanceMapOutput ¶ added in v2.35.1
type DdosBgpInstanceMapOutput struct{ *pulumi.OutputState }
func (DdosBgpInstanceMapOutput) ElementType ¶ added in v2.35.1
func (DdosBgpInstanceMapOutput) ElementType() reflect.Type
func (DdosBgpInstanceMapOutput) MapIndex ¶ added in v2.35.1
func (o DdosBgpInstanceMapOutput) MapIndex(k pulumi.StringInput) DdosBgpInstanceOutput
func (DdosBgpInstanceMapOutput) ToDdosBgpInstanceMapOutput ¶ added in v2.35.1
func (o DdosBgpInstanceMapOutput) ToDdosBgpInstanceMapOutput() DdosBgpInstanceMapOutput
func (DdosBgpInstanceMapOutput) ToDdosBgpInstanceMapOutputWithContext ¶ added in v2.35.1
func (o DdosBgpInstanceMapOutput) ToDdosBgpInstanceMapOutputWithContext(ctx context.Context) DdosBgpInstanceMapOutput
type DdosBgpInstanceOutput ¶ added in v2.25.1
type DdosBgpInstanceOutput struct {
*pulumi.OutputState
}
func (DdosBgpInstanceOutput) ElementType ¶ added in v2.25.1
func (DdosBgpInstanceOutput) ElementType() reflect.Type
func (DdosBgpInstanceOutput) ToDdosBgpInstanceOutput ¶ added in v2.25.1
func (o DdosBgpInstanceOutput) ToDdosBgpInstanceOutput() DdosBgpInstanceOutput
func (DdosBgpInstanceOutput) ToDdosBgpInstanceOutputWithContext ¶ added in v2.25.1
func (o DdosBgpInstanceOutput) ToDdosBgpInstanceOutputWithContext(ctx context.Context) DdosBgpInstanceOutput
func (DdosBgpInstanceOutput) ToDdosBgpInstancePtrOutput ¶ added in v2.35.1
func (o DdosBgpInstanceOutput) ToDdosBgpInstancePtrOutput() DdosBgpInstancePtrOutput
func (DdosBgpInstanceOutput) ToDdosBgpInstancePtrOutputWithContext ¶ added in v2.35.1
func (o DdosBgpInstanceOutput) ToDdosBgpInstancePtrOutputWithContext(ctx context.Context) DdosBgpInstancePtrOutput
type DdosBgpInstancePtrInput ¶ added in v2.35.1
type DdosBgpInstancePtrInput interface { pulumi.Input ToDdosBgpInstancePtrOutput() DdosBgpInstancePtrOutput ToDdosBgpInstancePtrOutputWithContext(ctx context.Context) DdosBgpInstancePtrOutput }
type DdosBgpInstancePtrOutput ¶ added in v2.35.1
type DdosBgpInstancePtrOutput struct {
*pulumi.OutputState
}
func (DdosBgpInstancePtrOutput) ElementType ¶ added in v2.35.1
func (DdosBgpInstancePtrOutput) ElementType() reflect.Type
func (DdosBgpInstancePtrOutput) ToDdosBgpInstancePtrOutput ¶ added in v2.35.1
func (o DdosBgpInstancePtrOutput) ToDdosBgpInstancePtrOutput() DdosBgpInstancePtrOutput
func (DdosBgpInstancePtrOutput) ToDdosBgpInstancePtrOutputWithContext ¶ added in v2.35.1
func (o DdosBgpInstancePtrOutput) ToDdosBgpInstancePtrOutputWithContext(ctx context.Context) DdosBgpInstancePtrOutput
type DdosBgpInstanceState ¶ added in v2.3.3
type DdosBgpInstanceState struct { // 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. Bandwidth pulumi.IntPtrInput // Base defend bandwidth of the instance. Valid values: 20. The unit is Gbps. Default to `20`. BaseBandwidth pulumi.IntPtrInput // IP count of the instance. Valid values: 100. IpCount pulumi.IntPtrInput // IP version of the instance. Valid values: IPv4,IPv6. IpType pulumi.StringPtrInput // Name of the instance. This name can have a string of 1 to 63 characters. Name pulumi.StringPtrInput // 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". Period pulumi.IntPtrInput // Type of the instance. Valid values: Enterprise,Professional. Default to `Enterprise` Type pulumi.StringPtrInput }
func (DdosBgpInstanceState) ElementType ¶ added in v2.3.3
func (DdosBgpInstanceState) ElementType() reflect.Type
type DdosCooInstance ¶ added in v2.3.3
type DdosCooInstance struct { pulumi.CustomResourceState // Elastic defend bandwidth of the instance. This value must be larger than the base defend bandwidth. Valid values: 30, 60, 100, 300, 400, 500, 600. The unit is Gbps. Only support upgrade. Bandwidth pulumi.StringOutput `pulumi:"bandwidth"` // Base defend bandwidth of the instance. Valid values: 30, 60, 100, 300, 400, 500, 600. The unit is Gbps. Only support upgrade. BaseBandwidth pulumi.StringOutput `pulumi:"baseBandwidth"` // Domain retransmission rule count of the instance. At least 50. Increase 5 per step, such as 55, 60, 65. Only support upgrade. DomainCount pulumi.StringOutput `pulumi:"domainCount"` // Name of the instance. This name can have a string of 1 to 63 characters. Name pulumi.StringOutput `pulumi:"name"` // The duration that you will buy Ddoscoo instance (in month). Valid values: [1~9], 12, 24, 36. Default to 1. At present, the provider does not support modify "period". Period pulumi.IntPtrOutput `pulumi:"period"` // Port retransmission rule count of the instance. At least 50. Increase 5 per step, such as 55, 60, 65. Only support upgrade. PortCount pulumi.StringOutput `pulumi:"portCount"` // Business bandwidth of the instance. At leaset 100. Increased 100 per step, such as 100, 200, 300. The unit is Mbps. Only support upgrade. ServiceBandwidth pulumi.StringOutput `pulumi:"serviceBandwidth"` }
BGP-Line Anti-DDoS instance resource. "Ddoscoo" is the short term of this product. See [What is Anti-DDoS Pro](https://www.alibabacloud.com/help/doc-detail/69319.htm).
> **NOTE:** The product region only support cn-hangzhou.
> **NOTE:** The endpoint of bssopenapi used only support "business.aliyuncs.com" at present.
> **NOTE:** Available in 1.37.0+ .
## Example Usage
Basic Usage ¶
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/ddos" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ddos.NewDdosCooInstance(ctx, "newInstance", &ddos.DdosCooInstanceArgs{ Bandwidth: pulumi.String("30"), BaseBandwidth: pulumi.String("30"), DomainCount: pulumi.String("50"), Period: pulumi.Int(1), PortCount: pulumi.String("50"), ServiceBandwidth: pulumi.String("100"), }) if err != nil { return err } return nil }) }
```
## Import
Ddoscoo instance can be imported using the id, e.g.
```sh
$ pulumi import alicloud:ddos/ddosCooInstance:DdosCooInstance example ddoscoo-cn-123456
```
func GetDdosCooInstance ¶ added in v2.3.3
func GetDdosCooInstance(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DdosCooInstanceState, opts ...pulumi.ResourceOption) (*DdosCooInstance, error)
GetDdosCooInstance gets an existing DdosCooInstance resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewDdosCooInstance ¶ added in v2.3.3
func NewDdosCooInstance(ctx *pulumi.Context, name string, args *DdosCooInstanceArgs, opts ...pulumi.ResourceOption) (*DdosCooInstance, error)
NewDdosCooInstance registers a new resource with the given unique name, arguments, and options.
func (*DdosCooInstance) ElementType ¶ added in v2.25.1
func (*DdosCooInstance) ElementType() reflect.Type
func (*DdosCooInstance) ToDdosCooInstanceOutput ¶ added in v2.25.1
func (i *DdosCooInstance) ToDdosCooInstanceOutput() DdosCooInstanceOutput
func (*DdosCooInstance) ToDdosCooInstanceOutputWithContext ¶ added in v2.25.1
func (i *DdosCooInstance) ToDdosCooInstanceOutputWithContext(ctx context.Context) DdosCooInstanceOutput
func (*DdosCooInstance) ToDdosCooInstancePtrOutput ¶ added in v2.35.1
func (i *DdosCooInstance) ToDdosCooInstancePtrOutput() DdosCooInstancePtrOutput
func (*DdosCooInstance) ToDdosCooInstancePtrOutputWithContext ¶ added in v2.35.1
func (i *DdosCooInstance) ToDdosCooInstancePtrOutputWithContext(ctx context.Context) DdosCooInstancePtrOutput
type DdosCooInstanceArgs ¶ added in v2.3.3
type DdosCooInstanceArgs struct { // Elastic defend bandwidth of the instance. This value must be larger than the base defend bandwidth. Valid values: 30, 60, 100, 300, 400, 500, 600. The unit is Gbps. Only support upgrade. Bandwidth pulumi.StringInput // Base defend bandwidth of the instance. Valid values: 30, 60, 100, 300, 400, 500, 600. The unit is Gbps. Only support upgrade. BaseBandwidth pulumi.StringInput // Domain retransmission rule count of the instance. At least 50. Increase 5 per step, such as 55, 60, 65. Only support upgrade. DomainCount pulumi.StringInput // Name of the instance. This name can have a string of 1 to 63 characters. Name pulumi.StringPtrInput // The duration that you will buy Ddoscoo instance (in month). Valid values: [1~9], 12, 24, 36. Default to 1. At present, the provider does not support modify "period". Period pulumi.IntPtrInput // Port retransmission rule count of the instance. At least 50. Increase 5 per step, such as 55, 60, 65. Only support upgrade. PortCount pulumi.StringInput // Business bandwidth of the instance. At leaset 100. Increased 100 per step, such as 100, 200, 300. The unit is Mbps. Only support upgrade. ServiceBandwidth pulumi.StringInput }
The set of arguments for constructing a DdosCooInstance resource.
func (DdosCooInstanceArgs) ElementType ¶ added in v2.3.3
func (DdosCooInstanceArgs) ElementType() reflect.Type
type DdosCooInstanceArray ¶ added in v2.35.1
type DdosCooInstanceArray []DdosCooInstanceInput
func (DdosCooInstanceArray) ElementType ¶ added in v2.35.1
func (DdosCooInstanceArray) ElementType() reflect.Type
func (DdosCooInstanceArray) ToDdosCooInstanceArrayOutput ¶ added in v2.35.1
func (i DdosCooInstanceArray) ToDdosCooInstanceArrayOutput() DdosCooInstanceArrayOutput
func (DdosCooInstanceArray) ToDdosCooInstanceArrayOutputWithContext ¶ added in v2.35.1
func (i DdosCooInstanceArray) ToDdosCooInstanceArrayOutputWithContext(ctx context.Context) DdosCooInstanceArrayOutput
type DdosCooInstanceArrayInput ¶ added in v2.35.1
type DdosCooInstanceArrayInput interface { pulumi.Input ToDdosCooInstanceArrayOutput() DdosCooInstanceArrayOutput ToDdosCooInstanceArrayOutputWithContext(context.Context) DdosCooInstanceArrayOutput }
DdosCooInstanceArrayInput is an input type that accepts DdosCooInstanceArray and DdosCooInstanceArrayOutput values. You can construct a concrete instance of `DdosCooInstanceArrayInput` via:
DdosCooInstanceArray{ DdosCooInstanceArgs{...} }
type DdosCooInstanceArrayOutput ¶ added in v2.35.1
type DdosCooInstanceArrayOutput struct{ *pulumi.OutputState }
func (DdosCooInstanceArrayOutput) ElementType ¶ added in v2.35.1
func (DdosCooInstanceArrayOutput) ElementType() reflect.Type
func (DdosCooInstanceArrayOutput) Index ¶ added in v2.35.1
func (o DdosCooInstanceArrayOutput) Index(i pulumi.IntInput) DdosCooInstanceOutput
func (DdosCooInstanceArrayOutput) ToDdosCooInstanceArrayOutput ¶ added in v2.35.1
func (o DdosCooInstanceArrayOutput) ToDdosCooInstanceArrayOutput() DdosCooInstanceArrayOutput
func (DdosCooInstanceArrayOutput) ToDdosCooInstanceArrayOutputWithContext ¶ added in v2.35.1
func (o DdosCooInstanceArrayOutput) ToDdosCooInstanceArrayOutputWithContext(ctx context.Context) DdosCooInstanceArrayOutput
type DdosCooInstanceInput ¶ added in v2.25.1
type DdosCooInstanceInput interface { pulumi.Input ToDdosCooInstanceOutput() DdosCooInstanceOutput ToDdosCooInstanceOutputWithContext(ctx context.Context) DdosCooInstanceOutput }
type DdosCooInstanceMap ¶ added in v2.35.1
type DdosCooInstanceMap map[string]DdosCooInstanceInput
func (DdosCooInstanceMap) ElementType ¶ added in v2.35.1
func (DdosCooInstanceMap) ElementType() reflect.Type
func (DdosCooInstanceMap) ToDdosCooInstanceMapOutput ¶ added in v2.35.1
func (i DdosCooInstanceMap) ToDdosCooInstanceMapOutput() DdosCooInstanceMapOutput
func (DdosCooInstanceMap) ToDdosCooInstanceMapOutputWithContext ¶ added in v2.35.1
func (i DdosCooInstanceMap) ToDdosCooInstanceMapOutputWithContext(ctx context.Context) DdosCooInstanceMapOutput
type DdosCooInstanceMapInput ¶ added in v2.35.1
type DdosCooInstanceMapInput interface { pulumi.Input ToDdosCooInstanceMapOutput() DdosCooInstanceMapOutput ToDdosCooInstanceMapOutputWithContext(context.Context) DdosCooInstanceMapOutput }
DdosCooInstanceMapInput is an input type that accepts DdosCooInstanceMap and DdosCooInstanceMapOutput values. You can construct a concrete instance of `DdosCooInstanceMapInput` via:
DdosCooInstanceMap{ "key": DdosCooInstanceArgs{...} }
type DdosCooInstanceMapOutput ¶ added in v2.35.1
type DdosCooInstanceMapOutput struct{ *pulumi.OutputState }
func (DdosCooInstanceMapOutput) ElementType ¶ added in v2.35.1
func (DdosCooInstanceMapOutput) ElementType() reflect.Type
func (DdosCooInstanceMapOutput) MapIndex ¶ added in v2.35.1
func (o DdosCooInstanceMapOutput) MapIndex(k pulumi.StringInput) DdosCooInstanceOutput
func (DdosCooInstanceMapOutput) ToDdosCooInstanceMapOutput ¶ added in v2.35.1
func (o DdosCooInstanceMapOutput) ToDdosCooInstanceMapOutput() DdosCooInstanceMapOutput
func (DdosCooInstanceMapOutput) ToDdosCooInstanceMapOutputWithContext ¶ added in v2.35.1
func (o DdosCooInstanceMapOutput) ToDdosCooInstanceMapOutputWithContext(ctx context.Context) DdosCooInstanceMapOutput
type DdosCooInstanceOutput ¶ added in v2.25.1
type DdosCooInstanceOutput struct {
*pulumi.OutputState
}
func (DdosCooInstanceOutput) ElementType ¶ added in v2.25.1
func (DdosCooInstanceOutput) ElementType() reflect.Type
func (DdosCooInstanceOutput) ToDdosCooInstanceOutput ¶ added in v2.25.1
func (o DdosCooInstanceOutput) ToDdosCooInstanceOutput() DdosCooInstanceOutput
func (DdosCooInstanceOutput) ToDdosCooInstanceOutputWithContext ¶ added in v2.25.1
func (o DdosCooInstanceOutput) ToDdosCooInstanceOutputWithContext(ctx context.Context) DdosCooInstanceOutput
func (DdosCooInstanceOutput) ToDdosCooInstancePtrOutput ¶ added in v2.35.1
func (o DdosCooInstanceOutput) ToDdosCooInstancePtrOutput() DdosCooInstancePtrOutput
func (DdosCooInstanceOutput) ToDdosCooInstancePtrOutputWithContext ¶ added in v2.35.1
func (o DdosCooInstanceOutput) ToDdosCooInstancePtrOutputWithContext(ctx context.Context) DdosCooInstancePtrOutput
type DdosCooInstancePtrInput ¶ added in v2.35.1
type DdosCooInstancePtrInput interface { pulumi.Input ToDdosCooInstancePtrOutput() DdosCooInstancePtrOutput ToDdosCooInstancePtrOutputWithContext(ctx context.Context) DdosCooInstancePtrOutput }
type DdosCooInstancePtrOutput ¶ added in v2.35.1
type DdosCooInstancePtrOutput struct {
*pulumi.OutputState
}
func (DdosCooInstancePtrOutput) ElementType ¶ added in v2.35.1
func (DdosCooInstancePtrOutput) ElementType() reflect.Type
func (DdosCooInstancePtrOutput) ToDdosCooInstancePtrOutput ¶ added in v2.35.1
func (o DdosCooInstancePtrOutput) ToDdosCooInstancePtrOutput() DdosCooInstancePtrOutput
func (DdosCooInstancePtrOutput) ToDdosCooInstancePtrOutputWithContext ¶ added in v2.35.1
func (o DdosCooInstancePtrOutput) ToDdosCooInstancePtrOutputWithContext(ctx context.Context) DdosCooInstancePtrOutput
type DdosCooInstanceState ¶ added in v2.3.3
type DdosCooInstanceState struct { // Elastic defend bandwidth of the instance. This value must be larger than the base defend bandwidth. Valid values: 30, 60, 100, 300, 400, 500, 600. The unit is Gbps. Only support upgrade. Bandwidth pulumi.StringPtrInput // Base defend bandwidth of the instance. Valid values: 30, 60, 100, 300, 400, 500, 600. The unit is Gbps. Only support upgrade. BaseBandwidth pulumi.StringPtrInput // Domain retransmission rule count of the instance. At least 50. Increase 5 per step, such as 55, 60, 65. Only support upgrade. DomainCount pulumi.StringPtrInput // Name of the instance. This name can have a string of 1 to 63 characters. Name pulumi.StringPtrInput // The duration that you will buy Ddoscoo instance (in month). Valid values: [1~9], 12, 24, 36. Default to 1. At present, the provider does not support modify "period". Period pulumi.IntPtrInput // Port retransmission rule count of the instance. At least 50. Increase 5 per step, such as 55, 60, 65. Only support upgrade. PortCount pulumi.StringPtrInput // Business bandwidth of the instance. At leaset 100. Increased 100 per step, such as 100, 200, 300. The unit is Mbps. Only support upgrade. ServiceBandwidth pulumi.StringPtrInput }
func (DdosCooInstanceState) ElementType ¶ added in v2.3.3
func (DdosCooInstanceState) ElementType() reflect.Type
type GetDdosBgpInstancesArgs ¶
type GetDdosBgpInstancesArgs struct { // A list of instance IDs. Ids []string `pulumi:"ids"` // A regex string to filter results by the instance name. NameRegex *string `pulumi:"nameRegex"` OutputFile *string `pulumi:"outputFile"` }
A collection of arguments for invoking getDdosBgpInstances.
type GetDdosBgpInstancesInstance ¶
type GetDdosBgpInstancesInstance struct { // The instance's elastic defend bandwidth. Bandwidth int `pulumi:"bandwidth"` // The instance's base defend bandwidth. BaseBandwidth int `pulumi:"baseBandwidth"` // The instance's id. Id string `pulumi:"id"` // The instance's count of ip config. IpCount int `pulumi:"ipCount"` // The instance's IP version. IpType string `pulumi:"ipType"` // The instance's remark. Name string `pulumi:"name"` // A region of instance. Region string `pulumi:"region"` // The instance's type. Type string `pulumi:"type"` }
type GetDdosBgpInstancesInstanceArgs ¶
type GetDdosBgpInstancesInstanceArgs struct { // The instance's elastic defend bandwidth. Bandwidth pulumi.IntInput `pulumi:"bandwidth"` // The instance's base defend bandwidth. BaseBandwidth pulumi.IntInput `pulumi:"baseBandwidth"` // The instance's id. Id pulumi.StringInput `pulumi:"id"` // The instance's count of ip config. IpCount pulumi.IntInput `pulumi:"ipCount"` // The instance's IP version. IpType pulumi.StringInput `pulumi:"ipType"` // The instance's remark. Name pulumi.StringInput `pulumi:"name"` // A region of instance. Region pulumi.StringInput `pulumi:"region"` // The instance's type. Type pulumi.StringInput `pulumi:"type"` }
func (GetDdosBgpInstancesInstanceArgs) ElementType ¶
func (GetDdosBgpInstancesInstanceArgs) ElementType() reflect.Type
func (GetDdosBgpInstancesInstanceArgs) ToGetDdosBgpInstancesInstanceOutput ¶
func (i GetDdosBgpInstancesInstanceArgs) ToGetDdosBgpInstancesInstanceOutput() GetDdosBgpInstancesInstanceOutput
func (GetDdosBgpInstancesInstanceArgs) ToGetDdosBgpInstancesInstanceOutputWithContext ¶
func (i GetDdosBgpInstancesInstanceArgs) ToGetDdosBgpInstancesInstanceOutputWithContext(ctx context.Context) GetDdosBgpInstancesInstanceOutput
type GetDdosBgpInstancesInstanceArray ¶
type GetDdosBgpInstancesInstanceArray []GetDdosBgpInstancesInstanceInput
func (GetDdosBgpInstancesInstanceArray) ElementType ¶
func (GetDdosBgpInstancesInstanceArray) ElementType() reflect.Type
func (GetDdosBgpInstancesInstanceArray) ToGetDdosBgpInstancesInstanceArrayOutput ¶
func (i GetDdosBgpInstancesInstanceArray) ToGetDdosBgpInstancesInstanceArrayOutput() GetDdosBgpInstancesInstanceArrayOutput
func (GetDdosBgpInstancesInstanceArray) ToGetDdosBgpInstancesInstanceArrayOutputWithContext ¶
func (i GetDdosBgpInstancesInstanceArray) ToGetDdosBgpInstancesInstanceArrayOutputWithContext(ctx context.Context) GetDdosBgpInstancesInstanceArrayOutput
type GetDdosBgpInstancesInstanceArrayInput ¶
type GetDdosBgpInstancesInstanceArrayInput interface { pulumi.Input ToGetDdosBgpInstancesInstanceArrayOutput() GetDdosBgpInstancesInstanceArrayOutput ToGetDdosBgpInstancesInstanceArrayOutputWithContext(context.Context) GetDdosBgpInstancesInstanceArrayOutput }
GetDdosBgpInstancesInstanceArrayInput is an input type that accepts GetDdosBgpInstancesInstanceArray and GetDdosBgpInstancesInstanceArrayOutput values. You can construct a concrete instance of `GetDdosBgpInstancesInstanceArrayInput` via:
GetDdosBgpInstancesInstanceArray{ GetDdosBgpInstancesInstanceArgs{...} }
type GetDdosBgpInstancesInstanceArrayOutput ¶
type GetDdosBgpInstancesInstanceArrayOutput struct{ *pulumi.OutputState }
func (GetDdosBgpInstancesInstanceArrayOutput) ElementType ¶
func (GetDdosBgpInstancesInstanceArrayOutput) ElementType() reflect.Type
func (GetDdosBgpInstancesInstanceArrayOutput) ToGetDdosBgpInstancesInstanceArrayOutput ¶
func (o GetDdosBgpInstancesInstanceArrayOutput) ToGetDdosBgpInstancesInstanceArrayOutput() GetDdosBgpInstancesInstanceArrayOutput
func (GetDdosBgpInstancesInstanceArrayOutput) ToGetDdosBgpInstancesInstanceArrayOutputWithContext ¶
func (o GetDdosBgpInstancesInstanceArrayOutput) ToGetDdosBgpInstancesInstanceArrayOutputWithContext(ctx context.Context) GetDdosBgpInstancesInstanceArrayOutput
type GetDdosBgpInstancesInstanceInput ¶
type GetDdosBgpInstancesInstanceInput interface { pulumi.Input ToGetDdosBgpInstancesInstanceOutput() GetDdosBgpInstancesInstanceOutput ToGetDdosBgpInstancesInstanceOutputWithContext(context.Context) GetDdosBgpInstancesInstanceOutput }
GetDdosBgpInstancesInstanceInput is an input type that accepts GetDdosBgpInstancesInstanceArgs and GetDdosBgpInstancesInstanceOutput values. You can construct a concrete instance of `GetDdosBgpInstancesInstanceInput` via:
GetDdosBgpInstancesInstanceArgs{...}
type GetDdosBgpInstancesInstanceOutput ¶
type GetDdosBgpInstancesInstanceOutput struct{ *pulumi.OutputState }
func (GetDdosBgpInstancesInstanceOutput) Bandwidth ¶
func (o GetDdosBgpInstancesInstanceOutput) Bandwidth() pulumi.IntOutput
The instance's elastic defend bandwidth.
func (GetDdosBgpInstancesInstanceOutput) BaseBandwidth ¶
func (o GetDdosBgpInstancesInstanceOutput) BaseBandwidth() pulumi.IntOutput
The instance's base defend bandwidth.
func (GetDdosBgpInstancesInstanceOutput) ElementType ¶
func (GetDdosBgpInstancesInstanceOutput) ElementType() reflect.Type
func (GetDdosBgpInstancesInstanceOutput) Id ¶
func (o GetDdosBgpInstancesInstanceOutput) Id() pulumi.StringOutput
The instance's id.
func (GetDdosBgpInstancesInstanceOutput) IpCount ¶
func (o GetDdosBgpInstancesInstanceOutput) IpCount() pulumi.IntOutput
The instance's count of ip config.
func (GetDdosBgpInstancesInstanceOutput) IpType ¶
func (o GetDdosBgpInstancesInstanceOutput) IpType() pulumi.StringOutput
The instance's IP version.
func (GetDdosBgpInstancesInstanceOutput) Name ¶
func (o GetDdosBgpInstancesInstanceOutput) Name() pulumi.StringOutput
The instance's remark.
func (GetDdosBgpInstancesInstanceOutput) Region ¶
func (o GetDdosBgpInstancesInstanceOutput) Region() pulumi.StringOutput
A region of instance.
func (GetDdosBgpInstancesInstanceOutput) ToGetDdosBgpInstancesInstanceOutput ¶
func (o GetDdosBgpInstancesInstanceOutput) ToGetDdosBgpInstancesInstanceOutput() GetDdosBgpInstancesInstanceOutput
func (GetDdosBgpInstancesInstanceOutput) ToGetDdosBgpInstancesInstanceOutputWithContext ¶
func (o GetDdosBgpInstancesInstanceOutput) ToGetDdosBgpInstancesInstanceOutputWithContext(ctx context.Context) GetDdosBgpInstancesInstanceOutput
func (GetDdosBgpInstancesInstanceOutput) Type ¶
func (o GetDdosBgpInstancesInstanceOutput) Type() pulumi.StringOutput
The instance's type.
type GetDdosBgpInstancesResult ¶
type GetDdosBgpInstancesResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // A list of instance IDs. Ids []string `pulumi:"ids"` // A list of apis. Each element contains the following attributes: Instances []GetDdosBgpInstancesInstance `pulumi:"instances"` NameRegex *string `pulumi:"nameRegex"` // A list of instance names. Names []string `pulumi:"names"` OutputFile *string `pulumi:"outputFile"` }
A collection of values returned by getDdosBgpInstances.
func GetDdosBgpInstances ¶
func GetDdosBgpInstances(ctx *pulumi.Context, args *GetDdosBgpInstancesArgs, opts ...pulumi.InvokeOption) (*GetDdosBgpInstancesResult, error)
This data source provides a list of Anti-DDoS Advanced instances in an Alibaba Cloud account according to the specified filters.
> **NOTE:** Available in 1.57.0+ .
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/ddos" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { opt0 := "^ddosbgp" _, err := ddos.GetDdosBgpInstances(ctx, &ddos.GetDdosBgpInstancesArgs{ NameRegex: &opt0, }, nil) if err != nil { return err } var splat0 []interface{} for _, val0 := range alicloud_ddosbgp_instances.Instance { splat0 = append(splat0, val0.Id) } ctx.Export("instance", splat0) return nil }) }
```
type GetDdosCooInstancesArgs ¶
type GetDdosCooInstancesArgs struct { // A list of instance IDs. Ids []string `pulumi:"ids"` // A regex string to filter results by the instance name. NameRegex *string `pulumi:"nameRegex"` OutputFile *string `pulumi:"outputFile"` }
A collection of arguments for invoking getDdosCooInstances.
type GetDdosCooInstancesInstance ¶
type GetDdosCooInstancesInstance struct { // The instance's elastic defend bandwidth. Bandwidth int `pulumi:"bandwidth"` // The instance's base defend bandwidth. BaseBandwidth int `pulumi:"baseBandwidth"` // The instance's count of domain retransmission config. DomainCount int `pulumi:"domainCount"` // The instance's id. Id string `pulumi:"id"` // The instance's remark. Name string `pulumi:"name"` // The instance's count of port retransmission config. PortCount int `pulumi:"portCount"` // The instance's business bandwidth. ServiceBandwidth int `pulumi:"serviceBandwidth"` }
type GetDdosCooInstancesInstanceArgs ¶
type GetDdosCooInstancesInstanceArgs struct { // The instance's elastic defend bandwidth. Bandwidth pulumi.IntInput `pulumi:"bandwidth"` // The instance's base defend bandwidth. BaseBandwidth pulumi.IntInput `pulumi:"baseBandwidth"` // The instance's count of domain retransmission config. DomainCount pulumi.IntInput `pulumi:"domainCount"` // The instance's id. Id pulumi.StringInput `pulumi:"id"` // The instance's remark. Name pulumi.StringInput `pulumi:"name"` // The instance's count of port retransmission config. PortCount pulumi.IntInput `pulumi:"portCount"` // The instance's business bandwidth. ServiceBandwidth pulumi.IntInput `pulumi:"serviceBandwidth"` }
func (GetDdosCooInstancesInstanceArgs) ElementType ¶
func (GetDdosCooInstancesInstanceArgs) ElementType() reflect.Type
func (GetDdosCooInstancesInstanceArgs) ToGetDdosCooInstancesInstanceOutput ¶
func (i GetDdosCooInstancesInstanceArgs) ToGetDdosCooInstancesInstanceOutput() GetDdosCooInstancesInstanceOutput
func (GetDdosCooInstancesInstanceArgs) ToGetDdosCooInstancesInstanceOutputWithContext ¶
func (i GetDdosCooInstancesInstanceArgs) ToGetDdosCooInstancesInstanceOutputWithContext(ctx context.Context) GetDdosCooInstancesInstanceOutput
type GetDdosCooInstancesInstanceArray ¶
type GetDdosCooInstancesInstanceArray []GetDdosCooInstancesInstanceInput
func (GetDdosCooInstancesInstanceArray) ElementType ¶
func (GetDdosCooInstancesInstanceArray) ElementType() reflect.Type
func (GetDdosCooInstancesInstanceArray) ToGetDdosCooInstancesInstanceArrayOutput ¶
func (i GetDdosCooInstancesInstanceArray) ToGetDdosCooInstancesInstanceArrayOutput() GetDdosCooInstancesInstanceArrayOutput
func (GetDdosCooInstancesInstanceArray) ToGetDdosCooInstancesInstanceArrayOutputWithContext ¶
func (i GetDdosCooInstancesInstanceArray) ToGetDdosCooInstancesInstanceArrayOutputWithContext(ctx context.Context) GetDdosCooInstancesInstanceArrayOutput
type GetDdosCooInstancesInstanceArrayInput ¶
type GetDdosCooInstancesInstanceArrayInput interface { pulumi.Input ToGetDdosCooInstancesInstanceArrayOutput() GetDdosCooInstancesInstanceArrayOutput ToGetDdosCooInstancesInstanceArrayOutputWithContext(context.Context) GetDdosCooInstancesInstanceArrayOutput }
GetDdosCooInstancesInstanceArrayInput is an input type that accepts GetDdosCooInstancesInstanceArray and GetDdosCooInstancesInstanceArrayOutput values. You can construct a concrete instance of `GetDdosCooInstancesInstanceArrayInput` via:
GetDdosCooInstancesInstanceArray{ GetDdosCooInstancesInstanceArgs{...} }
type GetDdosCooInstancesInstanceArrayOutput ¶
type GetDdosCooInstancesInstanceArrayOutput struct{ *pulumi.OutputState }
func (GetDdosCooInstancesInstanceArrayOutput) ElementType ¶
func (GetDdosCooInstancesInstanceArrayOutput) ElementType() reflect.Type
func (GetDdosCooInstancesInstanceArrayOutput) ToGetDdosCooInstancesInstanceArrayOutput ¶
func (o GetDdosCooInstancesInstanceArrayOutput) ToGetDdosCooInstancesInstanceArrayOutput() GetDdosCooInstancesInstanceArrayOutput
func (GetDdosCooInstancesInstanceArrayOutput) ToGetDdosCooInstancesInstanceArrayOutputWithContext ¶
func (o GetDdosCooInstancesInstanceArrayOutput) ToGetDdosCooInstancesInstanceArrayOutputWithContext(ctx context.Context) GetDdosCooInstancesInstanceArrayOutput
type GetDdosCooInstancesInstanceInput ¶
type GetDdosCooInstancesInstanceInput interface { pulumi.Input ToGetDdosCooInstancesInstanceOutput() GetDdosCooInstancesInstanceOutput ToGetDdosCooInstancesInstanceOutputWithContext(context.Context) GetDdosCooInstancesInstanceOutput }
GetDdosCooInstancesInstanceInput is an input type that accepts GetDdosCooInstancesInstanceArgs and GetDdosCooInstancesInstanceOutput values. You can construct a concrete instance of `GetDdosCooInstancesInstanceInput` via:
GetDdosCooInstancesInstanceArgs{...}
type GetDdosCooInstancesInstanceOutput ¶
type GetDdosCooInstancesInstanceOutput struct{ *pulumi.OutputState }
func (GetDdosCooInstancesInstanceOutput) Bandwidth ¶
func (o GetDdosCooInstancesInstanceOutput) Bandwidth() pulumi.IntOutput
The instance's elastic defend bandwidth.
func (GetDdosCooInstancesInstanceOutput) BaseBandwidth ¶
func (o GetDdosCooInstancesInstanceOutput) BaseBandwidth() pulumi.IntOutput
The instance's base defend bandwidth.
func (GetDdosCooInstancesInstanceOutput) DomainCount ¶
func (o GetDdosCooInstancesInstanceOutput) DomainCount() pulumi.IntOutput
The instance's count of domain retransmission config.
func (GetDdosCooInstancesInstanceOutput) ElementType ¶
func (GetDdosCooInstancesInstanceOutput) ElementType() reflect.Type
func (GetDdosCooInstancesInstanceOutput) Id ¶
func (o GetDdosCooInstancesInstanceOutput) Id() pulumi.StringOutput
The instance's id.
func (GetDdosCooInstancesInstanceOutput) Name ¶
func (o GetDdosCooInstancesInstanceOutput) Name() pulumi.StringOutput
The instance's remark.
func (GetDdosCooInstancesInstanceOutput) PortCount ¶
func (o GetDdosCooInstancesInstanceOutput) PortCount() pulumi.IntOutput
The instance's count of port retransmission config.
func (GetDdosCooInstancesInstanceOutput) ServiceBandwidth ¶
func (o GetDdosCooInstancesInstanceOutput) ServiceBandwidth() pulumi.IntOutput
The instance's business bandwidth.
func (GetDdosCooInstancesInstanceOutput) ToGetDdosCooInstancesInstanceOutput ¶
func (o GetDdosCooInstancesInstanceOutput) ToGetDdosCooInstancesInstanceOutput() GetDdosCooInstancesInstanceOutput
func (GetDdosCooInstancesInstanceOutput) ToGetDdosCooInstancesInstanceOutputWithContext ¶
func (o GetDdosCooInstancesInstanceOutput) ToGetDdosCooInstancesInstanceOutputWithContext(ctx context.Context) GetDdosCooInstancesInstanceOutput
type GetDdosCooInstancesResult ¶
type GetDdosCooInstancesResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // A list of instance IDs. Ids []string `pulumi:"ids"` // A list of apis. Each element contains the following attributes: Instances []GetDdosCooInstancesInstance `pulumi:"instances"` NameRegex *string `pulumi:"nameRegex"` // A list of instance names. Names []string `pulumi:"names"` OutputFile *string `pulumi:"outputFile"` }
A collection of values returned by getDdosCooInstances.
func GetDdosCooInstances ¶
func GetDdosCooInstances(ctx *pulumi.Context, args *GetDdosCooInstancesArgs, opts ...pulumi.InvokeOption) (*GetDdosCooInstancesResult, error)
This data source provides a list of BGP-Line Anti-DDoS Pro instances in an Alibaba Cloud account according to the specified filters.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/ddos" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { opt0 := "^ddoscoo" _, err := ddos.GetDdosCooInstances(ctx, &ddos.GetDdosCooInstancesArgs{ NameRegex: &opt0, }, nil) if err != nil { return err } var splat0 []interface{} for _, val0 := range alicloud_ddoscoo_instances.Instance { splat0 = append(splat0, val0.Id) } ctx.Export("instance", splat0) return nil }) }
```
type SchedulerRule ¶ added in v2.8.0
type SchedulerRule struct { pulumi.CustomResourceState // The cname is the traffic scheduler corresponding to rules. Cname pulumi.StringOutput `pulumi:"cname"` Param pulumi.StringPtrOutput `pulumi:"param"` // The ID of the resource group to which the anti-DDoS pro instance belongs in resource management. By default, no value is specified, indicating that the domains in the default resource group are listed. ResourceGroupId pulumi.StringPtrOutput `pulumi:"resourceGroupId"` // The name of the rule. RuleName pulumi.StringOutput `pulumi:"ruleName"` // The rule type. Valid values: // `2`: tiered protection. // `3`: globalization acceleration. // `6`: Cloud product interaction. RuleType pulumi.IntOutput `pulumi:"ruleType"` // The details of the common filter interaction rule, expressed as a JSON string. The structure is as follows: // `Type`: String type, required, the address format of the linkage resource. Valid values: // `A`: IP address. // `CNAME`: Domain name. // `Value`: String type, required, link address of resource. // `Priority`: the priority of the rule. This parameter is required and of Integer type. Valid values: 0~100 the larger the value, the higher the priority. // `ValueType`: Required. The type of the linked resource. It is an Integer. Valid values: // `1`: Anti-DDoS Pro. // `2`: (Tiered protection) cloud resource IP. // `3`: (sea acceleration) MCA IP address. // `6`: (Cloud product linkage) cloud resource IP. // `RegionId`: String type, optional (Required when ValueType is 2) the ID of the region. Rules SchedulerRuleRuleArrayOutput `pulumi:"rules"` }
Provides a DdosCoo Scheduler Rule resource. For information about DdosCoo Scheduler Rule and how to use it, see[What is DdosCoo Scheduler Rule](https://www.alibabacloud.com/help/en/doc-detail/157481.htm).
> **NOTE:** Available in 1.86.0+
## Example Usage
Basic Usage ¶
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/ddos" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ddos.NewSchedulerRule(ctx, "example", &ddos.SchedulerRuleArgs{ RuleName: pulumi.String("tf-testacc7929727******"), RuleType: pulumi.Int(3), Rules: ddos.SchedulerRuleRuleArray{ &ddos.SchedulerRuleRuleArgs{ Priority: pulumi.Int(100), RegionId: pulumi.String("cn-hangzhou"), Type: pulumi.String("A"), Value: pulumi.String("170.33.2.125"), ValueType: pulumi.Int(3), }, &ddos.SchedulerRuleRuleArgs{ Priority: pulumi.Int(50), RegionId: pulumi.String("cn-hangzhou"), Type: pulumi.String("A"), Value: pulumi.String("170.33.14.193"), ValueType: pulumi.Int(1), }, }, }) if err != nil { return err } return nil }) }
```
## Import
DdosCoo Scheduler Rule can be imported using the id or the rule name, e.g.
```sh
$ pulumi import alicloud:ddos/schedulerRule:SchedulerRule example fbb20dc77e8fc******
```
func GetSchedulerRule ¶ added in v2.8.0
func GetSchedulerRule(ctx *pulumi.Context, name string, id pulumi.IDInput, state *SchedulerRuleState, opts ...pulumi.ResourceOption) (*SchedulerRule, error)
GetSchedulerRule gets an existing SchedulerRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewSchedulerRule ¶ added in v2.8.0
func NewSchedulerRule(ctx *pulumi.Context, name string, args *SchedulerRuleArgs, opts ...pulumi.ResourceOption) (*SchedulerRule, error)
NewSchedulerRule registers a new resource with the given unique name, arguments, and options.
func (*SchedulerRule) ElementType ¶ added in v2.25.1
func (*SchedulerRule) ElementType() reflect.Type
func (*SchedulerRule) ToSchedulerRuleOutput ¶ added in v2.25.1
func (i *SchedulerRule) ToSchedulerRuleOutput() SchedulerRuleOutput
func (*SchedulerRule) ToSchedulerRuleOutputWithContext ¶ added in v2.25.1
func (i *SchedulerRule) ToSchedulerRuleOutputWithContext(ctx context.Context) SchedulerRuleOutput
func (*SchedulerRule) ToSchedulerRulePtrOutput ¶ added in v2.35.1
func (i *SchedulerRule) ToSchedulerRulePtrOutput() SchedulerRulePtrOutput
func (*SchedulerRule) ToSchedulerRulePtrOutputWithContext ¶ added in v2.35.1
func (i *SchedulerRule) ToSchedulerRulePtrOutputWithContext(ctx context.Context) SchedulerRulePtrOutput
type SchedulerRuleArgs ¶ added in v2.8.0
type SchedulerRuleArgs struct { Param pulumi.StringPtrInput // The ID of the resource group to which the anti-DDoS pro instance belongs in resource management. By default, no value is specified, indicating that the domains in the default resource group are listed. ResourceGroupId pulumi.StringPtrInput // The name of the rule. RuleName pulumi.StringInput // The rule type. Valid values: // `2`: tiered protection. // `3`: globalization acceleration. // `6`: Cloud product interaction. RuleType pulumi.IntInput // The details of the common filter interaction rule, expressed as a JSON string. The structure is as follows: // `Type`: String type, required, the address format of the linkage resource. Valid values: // `A`: IP address. // `CNAME`: Domain name. // `Value`: String type, required, link address of resource. // `Priority`: the priority of the rule. This parameter is required and of Integer type. Valid values: 0~100 the larger the value, the higher the priority. // `ValueType`: Required. The type of the linked resource. It is an Integer. Valid values: // `1`: Anti-DDoS Pro. // `2`: (Tiered protection) cloud resource IP. // `3`: (sea acceleration) MCA IP address. // `6`: (Cloud product linkage) cloud resource IP. // `RegionId`: String type, optional (Required when ValueType is 2) the ID of the region. Rules SchedulerRuleRuleArrayInput }
The set of arguments for constructing a SchedulerRule resource.
func (SchedulerRuleArgs) ElementType ¶ added in v2.8.0
func (SchedulerRuleArgs) ElementType() reflect.Type
type SchedulerRuleArray ¶ added in v2.35.1
type SchedulerRuleArray []SchedulerRuleInput
func (SchedulerRuleArray) ElementType ¶ added in v2.35.1
func (SchedulerRuleArray) ElementType() reflect.Type
func (SchedulerRuleArray) ToSchedulerRuleArrayOutput ¶ added in v2.35.1
func (i SchedulerRuleArray) ToSchedulerRuleArrayOutput() SchedulerRuleArrayOutput
func (SchedulerRuleArray) ToSchedulerRuleArrayOutputWithContext ¶ added in v2.35.1
func (i SchedulerRuleArray) ToSchedulerRuleArrayOutputWithContext(ctx context.Context) SchedulerRuleArrayOutput
type SchedulerRuleArrayInput ¶ added in v2.35.1
type SchedulerRuleArrayInput interface { pulumi.Input ToSchedulerRuleArrayOutput() SchedulerRuleArrayOutput ToSchedulerRuleArrayOutputWithContext(context.Context) SchedulerRuleArrayOutput }
SchedulerRuleArrayInput is an input type that accepts SchedulerRuleArray and SchedulerRuleArrayOutput values. You can construct a concrete instance of `SchedulerRuleArrayInput` via:
SchedulerRuleArray{ SchedulerRuleArgs{...} }
type SchedulerRuleArrayOutput ¶ added in v2.35.1
type SchedulerRuleArrayOutput struct{ *pulumi.OutputState }
func (SchedulerRuleArrayOutput) ElementType ¶ added in v2.35.1
func (SchedulerRuleArrayOutput) ElementType() reflect.Type
func (SchedulerRuleArrayOutput) Index ¶ added in v2.35.1
func (o SchedulerRuleArrayOutput) Index(i pulumi.IntInput) SchedulerRuleOutput
func (SchedulerRuleArrayOutput) ToSchedulerRuleArrayOutput ¶ added in v2.35.1
func (o SchedulerRuleArrayOutput) ToSchedulerRuleArrayOutput() SchedulerRuleArrayOutput
func (SchedulerRuleArrayOutput) ToSchedulerRuleArrayOutputWithContext ¶ added in v2.35.1
func (o SchedulerRuleArrayOutput) ToSchedulerRuleArrayOutputWithContext(ctx context.Context) SchedulerRuleArrayOutput
type SchedulerRuleInput ¶ added in v2.25.1
type SchedulerRuleInput interface { pulumi.Input ToSchedulerRuleOutput() SchedulerRuleOutput ToSchedulerRuleOutputWithContext(ctx context.Context) SchedulerRuleOutput }
type SchedulerRuleMap ¶ added in v2.35.1
type SchedulerRuleMap map[string]SchedulerRuleInput
func (SchedulerRuleMap) ElementType ¶ added in v2.35.1
func (SchedulerRuleMap) ElementType() reflect.Type
func (SchedulerRuleMap) ToSchedulerRuleMapOutput ¶ added in v2.35.1
func (i SchedulerRuleMap) ToSchedulerRuleMapOutput() SchedulerRuleMapOutput
func (SchedulerRuleMap) ToSchedulerRuleMapOutputWithContext ¶ added in v2.35.1
func (i SchedulerRuleMap) ToSchedulerRuleMapOutputWithContext(ctx context.Context) SchedulerRuleMapOutput
type SchedulerRuleMapInput ¶ added in v2.35.1
type SchedulerRuleMapInput interface { pulumi.Input ToSchedulerRuleMapOutput() SchedulerRuleMapOutput ToSchedulerRuleMapOutputWithContext(context.Context) SchedulerRuleMapOutput }
SchedulerRuleMapInput is an input type that accepts SchedulerRuleMap and SchedulerRuleMapOutput values. You can construct a concrete instance of `SchedulerRuleMapInput` via:
SchedulerRuleMap{ "key": SchedulerRuleArgs{...} }
type SchedulerRuleMapOutput ¶ added in v2.35.1
type SchedulerRuleMapOutput struct{ *pulumi.OutputState }
func (SchedulerRuleMapOutput) ElementType ¶ added in v2.35.1
func (SchedulerRuleMapOutput) ElementType() reflect.Type
func (SchedulerRuleMapOutput) MapIndex ¶ added in v2.35.1
func (o SchedulerRuleMapOutput) MapIndex(k pulumi.StringInput) SchedulerRuleOutput
func (SchedulerRuleMapOutput) ToSchedulerRuleMapOutput ¶ added in v2.35.1
func (o SchedulerRuleMapOutput) ToSchedulerRuleMapOutput() SchedulerRuleMapOutput
func (SchedulerRuleMapOutput) ToSchedulerRuleMapOutputWithContext ¶ added in v2.35.1
func (o SchedulerRuleMapOutput) ToSchedulerRuleMapOutputWithContext(ctx context.Context) SchedulerRuleMapOutput
type SchedulerRuleOutput ¶ added in v2.25.1
type SchedulerRuleOutput struct {
*pulumi.OutputState
}
func (SchedulerRuleOutput) ElementType ¶ added in v2.25.1
func (SchedulerRuleOutput) ElementType() reflect.Type
func (SchedulerRuleOutput) ToSchedulerRuleOutput ¶ added in v2.25.1
func (o SchedulerRuleOutput) ToSchedulerRuleOutput() SchedulerRuleOutput
func (SchedulerRuleOutput) ToSchedulerRuleOutputWithContext ¶ added in v2.25.1
func (o SchedulerRuleOutput) ToSchedulerRuleOutputWithContext(ctx context.Context) SchedulerRuleOutput
func (SchedulerRuleOutput) ToSchedulerRulePtrOutput ¶ added in v2.35.1
func (o SchedulerRuleOutput) ToSchedulerRulePtrOutput() SchedulerRulePtrOutput
func (SchedulerRuleOutput) ToSchedulerRulePtrOutputWithContext ¶ added in v2.35.1
func (o SchedulerRuleOutput) ToSchedulerRulePtrOutputWithContext(ctx context.Context) SchedulerRulePtrOutput
type SchedulerRulePtrInput ¶ added in v2.35.1
type SchedulerRulePtrInput interface { pulumi.Input ToSchedulerRulePtrOutput() SchedulerRulePtrOutput ToSchedulerRulePtrOutputWithContext(ctx context.Context) SchedulerRulePtrOutput }
type SchedulerRulePtrOutput ¶ added in v2.35.1
type SchedulerRulePtrOutput struct {
*pulumi.OutputState
}
func (SchedulerRulePtrOutput) ElementType ¶ added in v2.35.1
func (SchedulerRulePtrOutput) ElementType() reflect.Type
func (SchedulerRulePtrOutput) ToSchedulerRulePtrOutput ¶ added in v2.35.1
func (o SchedulerRulePtrOutput) ToSchedulerRulePtrOutput() SchedulerRulePtrOutput
func (SchedulerRulePtrOutput) ToSchedulerRulePtrOutputWithContext ¶ added in v2.35.1
func (o SchedulerRulePtrOutput) ToSchedulerRulePtrOutputWithContext(ctx context.Context) SchedulerRulePtrOutput
type SchedulerRuleRule ¶ added in v2.8.0
type SchedulerRuleRuleArgs ¶ added in v2.8.0
type SchedulerRuleRuleArgs struct { Priority pulumi.IntPtrInput `pulumi:"priority"` RegionId pulumi.StringPtrInput `pulumi:"regionId"` Status pulumi.IntPtrInput `pulumi:"status"` Type pulumi.StringPtrInput `pulumi:"type"` Value pulumi.StringPtrInput `pulumi:"value"` ValueType pulumi.IntPtrInput `pulumi:"valueType"` }
func (SchedulerRuleRuleArgs) ElementType ¶ added in v2.8.0
func (SchedulerRuleRuleArgs) ElementType() reflect.Type
func (SchedulerRuleRuleArgs) ToSchedulerRuleRuleOutput ¶ added in v2.8.0
func (i SchedulerRuleRuleArgs) ToSchedulerRuleRuleOutput() SchedulerRuleRuleOutput
func (SchedulerRuleRuleArgs) ToSchedulerRuleRuleOutputWithContext ¶ added in v2.8.0
func (i SchedulerRuleRuleArgs) ToSchedulerRuleRuleOutputWithContext(ctx context.Context) SchedulerRuleRuleOutput
type SchedulerRuleRuleArray ¶ added in v2.8.0
type SchedulerRuleRuleArray []SchedulerRuleRuleInput
func (SchedulerRuleRuleArray) ElementType ¶ added in v2.8.0
func (SchedulerRuleRuleArray) ElementType() reflect.Type
func (SchedulerRuleRuleArray) ToSchedulerRuleRuleArrayOutput ¶ added in v2.8.0
func (i SchedulerRuleRuleArray) ToSchedulerRuleRuleArrayOutput() SchedulerRuleRuleArrayOutput
func (SchedulerRuleRuleArray) ToSchedulerRuleRuleArrayOutputWithContext ¶ added in v2.8.0
func (i SchedulerRuleRuleArray) ToSchedulerRuleRuleArrayOutputWithContext(ctx context.Context) SchedulerRuleRuleArrayOutput
type SchedulerRuleRuleArrayInput ¶ added in v2.8.0
type SchedulerRuleRuleArrayInput interface { pulumi.Input ToSchedulerRuleRuleArrayOutput() SchedulerRuleRuleArrayOutput ToSchedulerRuleRuleArrayOutputWithContext(context.Context) SchedulerRuleRuleArrayOutput }
SchedulerRuleRuleArrayInput is an input type that accepts SchedulerRuleRuleArray and SchedulerRuleRuleArrayOutput values. You can construct a concrete instance of `SchedulerRuleRuleArrayInput` via:
SchedulerRuleRuleArray{ SchedulerRuleRuleArgs{...} }
type SchedulerRuleRuleArrayOutput ¶ added in v2.8.0
type SchedulerRuleRuleArrayOutput struct{ *pulumi.OutputState }
func (SchedulerRuleRuleArrayOutput) ElementType ¶ added in v2.8.0
func (SchedulerRuleRuleArrayOutput) ElementType() reflect.Type
func (SchedulerRuleRuleArrayOutput) Index ¶ added in v2.8.0
func (o SchedulerRuleRuleArrayOutput) Index(i pulumi.IntInput) SchedulerRuleRuleOutput
func (SchedulerRuleRuleArrayOutput) ToSchedulerRuleRuleArrayOutput ¶ added in v2.8.0
func (o SchedulerRuleRuleArrayOutput) ToSchedulerRuleRuleArrayOutput() SchedulerRuleRuleArrayOutput
func (SchedulerRuleRuleArrayOutput) ToSchedulerRuleRuleArrayOutputWithContext ¶ added in v2.8.0
func (o SchedulerRuleRuleArrayOutput) ToSchedulerRuleRuleArrayOutputWithContext(ctx context.Context) SchedulerRuleRuleArrayOutput
type SchedulerRuleRuleInput ¶ added in v2.8.0
type SchedulerRuleRuleInput interface { pulumi.Input ToSchedulerRuleRuleOutput() SchedulerRuleRuleOutput ToSchedulerRuleRuleOutputWithContext(context.Context) SchedulerRuleRuleOutput }
SchedulerRuleRuleInput is an input type that accepts SchedulerRuleRuleArgs and SchedulerRuleRuleOutput values. You can construct a concrete instance of `SchedulerRuleRuleInput` via:
SchedulerRuleRuleArgs{...}
type SchedulerRuleRuleOutput ¶ added in v2.8.0
type SchedulerRuleRuleOutput struct{ *pulumi.OutputState }
func (SchedulerRuleRuleOutput) ElementType ¶ added in v2.8.0
func (SchedulerRuleRuleOutput) ElementType() reflect.Type
func (SchedulerRuleRuleOutput) Priority ¶ added in v2.8.0
func (o SchedulerRuleRuleOutput) Priority() pulumi.IntPtrOutput
func (SchedulerRuleRuleOutput) RegionId ¶ added in v2.8.0
func (o SchedulerRuleRuleOutput) RegionId() pulumi.StringPtrOutput
func (SchedulerRuleRuleOutput) Status ¶ added in v2.8.0
func (o SchedulerRuleRuleOutput) Status() pulumi.IntPtrOutput
func (SchedulerRuleRuleOutput) ToSchedulerRuleRuleOutput ¶ added in v2.8.0
func (o SchedulerRuleRuleOutput) ToSchedulerRuleRuleOutput() SchedulerRuleRuleOutput
func (SchedulerRuleRuleOutput) ToSchedulerRuleRuleOutputWithContext ¶ added in v2.8.0
func (o SchedulerRuleRuleOutput) ToSchedulerRuleRuleOutputWithContext(ctx context.Context) SchedulerRuleRuleOutput
func (SchedulerRuleRuleOutput) Type ¶ added in v2.8.0
func (o SchedulerRuleRuleOutput) Type() pulumi.StringPtrOutput
func (SchedulerRuleRuleOutput) Value ¶ added in v2.8.0
func (o SchedulerRuleRuleOutput) Value() pulumi.StringPtrOutput
func (SchedulerRuleRuleOutput) ValueType ¶ added in v2.8.0
func (o SchedulerRuleRuleOutput) ValueType() pulumi.IntPtrOutput
type SchedulerRuleState ¶ added in v2.8.0
type SchedulerRuleState struct { // The cname is the traffic scheduler corresponding to rules. Cname pulumi.StringPtrInput Param pulumi.StringPtrInput // The ID of the resource group to which the anti-DDoS pro instance belongs in resource management. By default, no value is specified, indicating that the domains in the default resource group are listed. ResourceGroupId pulumi.StringPtrInput // The name of the rule. RuleName pulumi.StringPtrInput // The rule type. Valid values: // `2`: tiered protection. // `3`: globalization acceleration. // `6`: Cloud product interaction. RuleType pulumi.IntPtrInput // The details of the common filter interaction rule, expressed as a JSON string. The structure is as follows: // `Type`: String type, required, the address format of the linkage resource. Valid values: // `A`: IP address. // `CNAME`: Domain name. // `Value`: String type, required, link address of resource. // `Priority`: the priority of the rule. This parameter is required and of Integer type. Valid values: 0~100 the larger the value, the higher the priority. // `ValueType`: Required. The type of the linked resource. It is an Integer. Valid values: // `1`: Anti-DDoS Pro. // `2`: (Tiered protection) cloud resource IP. // `3`: (sea acceleration) MCA IP address. // `6`: (Cloud product linkage) cloud resource IP. // `RegionId`: String type, optional (Required when ValueType is 2) the ID of the region. Rules SchedulerRuleRuleArrayInput }
func (SchedulerRuleState) ElementType ¶ added in v2.8.0
func (SchedulerRuleState) ElementType() reflect.Type