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",
}));
}
}Content copied to clipboard
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"))Content copied to clipboard
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",
}));
}
});Content copied to clipboard
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
})
}Content copied to clipboard
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());
}
}
}Content copied to clipboard
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: {}Content copied to clipboard
Import
WAF instance can be imported using the id, e.g.
$ pulumi import alicloud:waf/instance:Instance default waf-cn-132435Content copied to clipboard
Properties
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard