Instance
DEPRECATED: This resource has been deprecated and using alicloud.wafv3.Instance instead. Provides a WAF Instance resource to create instance in the Web Application Firewall. For information about WAF and how to use it, see What is Alibaba Cloud WAF. NOTE: Available in 1.83.0+ .
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
export = async () => {
const default = await alicloud.waf.getInstances({});
const defaultInstance: alicloud.waf.Instance[] = [];
for (const range = {value: 0}; range.value < (_default.instances.length 0 ? 0 : 1); range.value++) {
defaultInstance.push(new alicloud.waf.Instance(`default-${range.value}`, {
bigScreen: "0",
exclusiveIpPackage: "1",
extBandwidth: "50",
extDomainPackage: "1",
packageCode: "version_3",
prefessionalService: "false",
subscriptionType: "Subscription",
period: 1,
wafLog: "false",
logStorage: "3",
logTime: "180",
resourceGroupId: "rs-abc12345",
}));
}
}import pulumi
import pulumi_alicloud as alicloud
default = alicloud.waf.get_instances()
default_instance = []
for range in [{"value": i} for i in range(0, 0 if len(default.instances) 0 else 1)]:
default_instance.append(alicloud.waf.Instance(f"default-{range['value']}",
big_screen="0",
exclusive_ip_package="1",
ext_bandwidth="50",
ext_domain_package="1",
package_code="version_3",
prefessional_service="false",
subscription_type="Subscription",
period=1,
waf_log="false",
log_storage="3",
log_time="180",
resource_group_id="rs-abc12345"))using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(async() =>
{
var @default = await AliCloud.Waf.GetInstances.InvokeAsync();
var defaultInstance = new List<AliCloud.Waf.Instance>();
for (var rangeIndex = 0; rangeIndex < @default.Instances.Length 0 ? 0 : 1; rangeIndex++)
{
var range = new { Value = rangeIndex };
defaultInstance.Add(new AliCloud.Waf.Instance($"default-{range.Value}", new()
{
BigScreen = "0",
ExclusiveIpPackage = "1",
ExtBandwidth = "50",
ExtDomainPackage = "1",
PackageCode = "version_3",
PrefessionalService = "false",
SubscriptionType = "Subscription",
Period = 1,
WafLog = "false",
LogStorage = "3",
LogTime = "180",
ResourceGroupId = "rs-abc12345",
}));
}
});package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_default, err := waf.GetInstances(ctx, nil, nil);
if err != nil {
return err
}
var defaultInstance []*waf.Instance
for index := 0; index < %!v(PANIC=Format method: fatal: A failure has occurred: unlowered conditional expression @ example.pp:4,13-50); index++ {
key0 := index
_ := index
__res, err := waf.NewInstance(ctx, fmt.Sprintf("default-%v", key0), &waf.InstanceArgs{
BigScreen: pulumi.String("0"),
ExclusiveIpPackage: pulumi.String("1"),
ExtBandwidth: pulumi.String("50"),
ExtDomainPackage: pulumi.String("1"),
PackageCode: pulumi.String("version_3"),
PrefessionalService: pulumi.String("false"),
SubscriptionType: pulumi.String("Subscription"),
Period: pulumi.Int(1),
WafLog: pulumi.String("false"),
LogStorage: pulumi.String("3"),
LogTime: pulumi.String("180"),
ResourceGroupId: pulumi.String("rs-abc12345"),
})
if err != nil {
return err
}
defaultInstance = append(defaultInstance, __res)
}
return nil
})
}package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.waf.WafFunctions;
import com.pulumi.alicloud.waf.inputs.GetInstancesArgs;
import com.pulumi.alicloud.waf.Instance;
import com.pulumi.alicloud.waf.InstanceArgs;
import com.pulumi.codegen.internal.KeyedValue;
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 default = WafFunctions.getInstances();
for (var i = 0; i < default_.instances().length() 0 ? 0 : 1; i++) {
new Instance("defaultInstance-" + i, InstanceArgs.builder()
.bigScreen("0")
.exclusiveIpPackage("1")
.extBandwidth("50")
.extDomainPackage("1")
.packageCode("version_3")
.prefessionalService("false")
.subscriptionType("Subscription")
.period(1)
.wafLog("false")
.logStorage("3")
.logTime("180")
.resourceGroupId("rs-abc12345")
.build());
}
}
}resources:
defaultInstance:
type: alicloud:waf:Instance
name: default
properties:
bigScreen: '0'
exclusiveIpPackage: '1'
extBandwidth: '50'
extDomainPackage: '1'
packageCode: version_3
prefessionalService: 'false'
subscriptionType: Subscription
period: 1
wafLog: 'false'
logStorage: '3'
logTime: '180'
resourceGroupId: rs-abc12345
options: {}
variables:
default:
fn::invoke:
Function: alicloud:waf:getInstances
Arguments: {}Import
WAF instance can be imported using the id, e.g.
$ pulumi import alicloud:waf/instance:Instance default waf-cn-132435Properties
Specify the number of exclusive WAF IP addresses.
The extra bandwidth. Unit: Mbit/s.
The number of extra domains.
Log storage size. Unit: T. Valid values: 3, 5, 10, 20, 50.
Type of configuration change. Valid value: Upgrade.
Subscription plan:
Specify whether professional service is supported. Valid values: "true", "false"
Renewal status of WAF service. Valid values:
Renewal period of WAF service. Unit: month
The resource group ID.
Subscription of WAF service. Valid values: "Subscription", "PayAsYouGo".