Instance

class Instance : KotlinCustomResource

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&#46;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-132435

Properties

Link copied to clipboard
val bigScreen: Output<String>

Specify whether big screen is supported. Valid values: "0", "1". "0" for false and "1" for true.

Link copied to clipboard

Specify the number of exclusive WAF IP addresses.

Link copied to clipboard
val extBandwidth: Output<String>

The extra bandwidth. Unit: Mbit/s.

Link copied to clipboard

The number of extra domains.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val logStorage: Output<String>

Log storage size. Unit: T. Valid values: 3, 5, 10, 20, 50.

Link copied to clipboard
val logTime: Output<String>

Log storage period. Unit: day. Valid values: 180, 360.

Link copied to clipboard
val modifyType: Output<String>?

Type of configuration change. Valid value: Upgrade.

Link copied to clipboard
val packageCode: Output<String>

Subscription plan:

Link copied to clipboard
val period: Output<Int>?

Service time of Web Application Firewall.

Link copied to clipboard

Specify whether professional service is supported. Valid values: "true", "false"

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val region: Output<String>?

The instance region ID.

Link copied to clipboard
val renewalStatus: Output<String>?

Renewal status of WAF service. Valid values:

Link copied to clipboard
val renewPeriod: Output<Int>?

Renewal period of WAF service. Unit: month

Link copied to clipboard
val resourceGroupId: Output<String>?

The resource group ID.

Link copied to clipboard
val status: Output<Int>

The status of the instance.

Link copied to clipboard

Subscription of WAF service. Valid values: "Subscription", "PayAsYouGo".

Link copied to clipboard
val urn: Output<String>
Link copied to clipboard
val wafLog: Output<String>

Specify whether Log service is supported. Valid values: "true", "false"