tencentcloud.WafClbInstance
Explore with Pulumi AI
Provides a resource to create a waf clb instance
NOTE: Region only supports
ap-guangzhou
andap-seoul
.
Example Usage
Create a basic waf premium clb instance
import * as pulumi from "@pulumi/pulumi";
import * as tencentcloud from "@pulumi/tencentcloud";
const example = new tencentcloud.WafClbInstance("example", {
goodsCategory: "premium_clb",
instanceName: "tf-example-clb-waf",
});
import pulumi
import pulumi_tencentcloud as tencentcloud
example = tencentcloud.WafClbInstance("example",
goods_category="premium_clb",
instance_name="tf-example-clb-waf")
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := tencentcloud.NewWafClbInstance(ctx, "example", &tencentcloud.WafClbInstanceArgs{
GoodsCategory: pulumi.String("premium_clb"),
InstanceName: pulumi.String("tf-example-clb-waf"),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Tencentcloud = Pulumi.Tencentcloud;
return await Deployment.RunAsync(() =>
{
var example = new Tencentcloud.WafClbInstance("example", new()
{
GoodsCategory = "premium_clb",
InstanceName = "tf-example-clb-waf",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.tencentcloud.WafClbInstance;
import com.pulumi.tencentcloud.WafClbInstanceArgs;
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) {
var example = new WafClbInstance("example", WafClbInstanceArgs.builder()
.goodsCategory("premium_clb")
.instanceName("tf-example-clb-waf")
.build());
}
}
resources:
example:
type: tencentcloud:WafClbInstance
properties:
goodsCategory: premium_clb
instanceName: tf-example-clb-waf
Create a complete waf ultimate_clb instance
import * as pulumi from "@pulumi/pulumi";
import * as tencentcloud from "@pulumi/tencentcloud";
const example = new tencentcloud.WafClbInstance("example", {
apiSecurity: 1,
autoRenewFlag: 1,
botManagement: 1,
elasticMode: 1,
goodsCategory: "ultimate_clb",
instanceName: "tf-example-clb-waf",
timeSpan: 1,
timeUnit: "m",
});
import pulumi
import pulumi_tencentcloud as tencentcloud
example = tencentcloud.WafClbInstance("example",
api_security=1,
auto_renew_flag=1,
bot_management=1,
elastic_mode=1,
goods_category="ultimate_clb",
instance_name="tf-example-clb-waf",
time_span=1,
time_unit="m")
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := tencentcloud.NewWafClbInstance(ctx, "example", &tencentcloud.WafClbInstanceArgs{
ApiSecurity: pulumi.Float64(1),
AutoRenewFlag: pulumi.Float64(1),
BotManagement: pulumi.Float64(1),
ElasticMode: pulumi.Float64(1),
GoodsCategory: pulumi.String("ultimate_clb"),
InstanceName: pulumi.String("tf-example-clb-waf"),
TimeSpan: pulumi.Float64(1),
TimeUnit: pulumi.String("m"),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Tencentcloud = Pulumi.Tencentcloud;
return await Deployment.RunAsync(() =>
{
var example = new Tencentcloud.WafClbInstance("example", new()
{
ApiSecurity = 1,
AutoRenewFlag = 1,
BotManagement = 1,
ElasticMode = 1,
GoodsCategory = "ultimate_clb",
InstanceName = "tf-example-clb-waf",
TimeSpan = 1,
TimeUnit = "m",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.tencentcloud.WafClbInstance;
import com.pulumi.tencentcloud.WafClbInstanceArgs;
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) {
var example = new WafClbInstance("example", WafClbInstanceArgs.builder()
.apiSecurity(1)
.autoRenewFlag(1)
.botManagement(1)
.elasticMode(1)
.goodsCategory("ultimate_clb")
.instanceName("tf-example-clb-waf")
.timeSpan(1)
.timeUnit("m")
.build());
}
}
resources:
example:
type: tencentcloud:WafClbInstance
properties:
apiSecurity: 1
autoRenewFlag: 1
botManagement: 1
elasticMode: 1
goodsCategory: ultimate_clb
instanceName: tf-example-clb-waf
timeSpan: 1
timeUnit: m
Set waf ultimate_clb instance qps limit
import * as pulumi from "@pulumi/pulumi";
import * as tencentcloud from "@pulumi/tencentcloud";
const example = new tencentcloud.WafClbInstance("example", {
apiSecurity: 1,
autoRenewFlag: 1,
botManagement: 1,
elasticMode: 1,
goodsCategory: "ultimate_clb",
instanceName: "tf-example-clb-waf",
qpsLimit: 200000,
timeSpan: 1,
timeUnit: "m",
});
import pulumi
import pulumi_tencentcloud as tencentcloud
example = tencentcloud.WafClbInstance("example",
api_security=1,
auto_renew_flag=1,
bot_management=1,
elastic_mode=1,
goods_category="ultimate_clb",
instance_name="tf-example-clb-waf",
qps_limit=200000,
time_span=1,
time_unit="m")
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := tencentcloud.NewWafClbInstance(ctx, "example", &tencentcloud.WafClbInstanceArgs{
ApiSecurity: pulumi.Float64(1),
AutoRenewFlag: pulumi.Float64(1),
BotManagement: pulumi.Float64(1),
ElasticMode: pulumi.Float64(1),
GoodsCategory: pulumi.String("ultimate_clb"),
InstanceName: pulumi.String("tf-example-clb-waf"),
QpsLimit: pulumi.Float64(200000),
TimeSpan: pulumi.Float64(1),
TimeUnit: pulumi.String("m"),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Tencentcloud = Pulumi.Tencentcloud;
return await Deployment.RunAsync(() =>
{
var example = new Tencentcloud.WafClbInstance("example", new()
{
ApiSecurity = 1,
AutoRenewFlag = 1,
BotManagement = 1,
ElasticMode = 1,
GoodsCategory = "ultimate_clb",
InstanceName = "tf-example-clb-waf",
QpsLimit = 200000,
TimeSpan = 1,
TimeUnit = "m",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.tencentcloud.WafClbInstance;
import com.pulumi.tencentcloud.WafClbInstanceArgs;
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) {
var example = new WafClbInstance("example", WafClbInstanceArgs.builder()
.apiSecurity(1)
.autoRenewFlag(1)
.botManagement(1)
.elasticMode(1)
.goodsCategory("ultimate_clb")
.instanceName("tf-example-clb-waf")
.qpsLimit(200000)
.timeSpan(1)
.timeUnit("m")
.build());
}
}
resources:
example:
type: tencentcloud:WafClbInstance
properties:
apiSecurity: 1
autoRenewFlag: 1
botManagement: 1
elasticMode: 1
goodsCategory: ultimate_clb
instanceName: tf-example-clb-waf
qpsLimit: 200000
timeSpan: 1
timeUnit: m
Create WafClbInstance Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new WafClbInstance(name: string, args: WafClbInstanceArgs, opts?: CustomResourceOptions);
@overload
def WafClbInstance(resource_name: str,
args: WafClbInstanceArgs,
opts: Optional[ResourceOptions] = None)
@overload
def WafClbInstance(resource_name: str,
opts: Optional[ResourceOptions] = None,
goods_category: Optional[str] = None,
api_security: Optional[float] = None,
auto_renew_flag: Optional[float] = None,
bot_management: Optional[float] = None,
elastic_mode: Optional[float] = None,
instance_name: Optional[str] = None,
qps_limit: Optional[float] = None,
time_span: Optional[float] = None,
time_unit: Optional[str] = None,
waf_clb_instance_id: Optional[str] = None)
func NewWafClbInstance(ctx *Context, name string, args WafClbInstanceArgs, opts ...ResourceOption) (*WafClbInstance, error)
public WafClbInstance(string name, WafClbInstanceArgs args, CustomResourceOptions? opts = null)
public WafClbInstance(String name, WafClbInstanceArgs args)
public WafClbInstance(String name, WafClbInstanceArgs args, CustomResourceOptions options)
type: tencentcloud:WafClbInstance
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 WafClbInstanceArgs
- 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 WafClbInstanceArgs
- 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 WafClbInstanceArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args WafClbInstanceArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args WafClbInstanceArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
WafClbInstance 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 WafClbInstance resource accepts the following input properties:
- Goods
Category string - Billing order parameters. support: premium_clb, enterprise_clb, ultimate_clb.
- Api
Security double - Whether to purchase API Security, 1: yes, 0: no. Default is 0.
- Auto
Renew doubleFlag - Auto renew flag, 1: enable, 0: disable.
- Bot
Management double - Whether to purchase Bot management, 1: yes, 0: no. Default is 0.
- Elastic
Mode double - Is elastic billing enabled, 1: enable, 0: disable.
- Instance
Name string - Waf instance name.
- Qps
Limit double - QPS Limit, Minimum setting 10000. Only
elastic_mode
is 1, can be set. - Time
Span double - Time interval.
- Time
Unit string - Time unit, support d, m, y. d: day, m: month, y: year.
- Waf
Clb stringInstance Id - ID of the resource.
- Goods
Category string - Billing order parameters. support: premium_clb, enterprise_clb, ultimate_clb.
- Api
Security float64 - Whether to purchase API Security, 1: yes, 0: no. Default is 0.
- Auto
Renew float64Flag - Auto renew flag, 1: enable, 0: disable.
- Bot
Management float64 - Whether to purchase Bot management, 1: yes, 0: no. Default is 0.
- Elastic
Mode float64 - Is elastic billing enabled, 1: enable, 0: disable.
- Instance
Name string - Waf instance name.
- Qps
Limit float64 - QPS Limit, Minimum setting 10000. Only
elastic_mode
is 1, can be set. - Time
Span float64 - Time interval.
- Time
Unit string - Time unit, support d, m, y. d: day, m: month, y: year.
- Waf
Clb stringInstance Id - ID of the resource.
- goods
Category String - Billing order parameters. support: premium_clb, enterprise_clb, ultimate_clb.
- api
Security Double - Whether to purchase API Security, 1: yes, 0: no. Default is 0.
- auto
Renew DoubleFlag - Auto renew flag, 1: enable, 0: disable.
- bot
Management Double - Whether to purchase Bot management, 1: yes, 0: no. Default is 0.
- elastic
Mode Double - Is elastic billing enabled, 1: enable, 0: disable.
- instance
Name String - Waf instance name.
- qps
Limit Double - QPS Limit, Minimum setting 10000. Only
elastic_mode
is 1, can be set. - time
Span Double - Time interval.
- time
Unit String - Time unit, support d, m, y. d: day, m: month, y: year.
- waf
Clb StringInstance Id - ID of the resource.
- goods
Category string - Billing order parameters. support: premium_clb, enterprise_clb, ultimate_clb.
- api
Security number - Whether to purchase API Security, 1: yes, 0: no. Default is 0.
- auto
Renew numberFlag - Auto renew flag, 1: enable, 0: disable.
- bot
Management number - Whether to purchase Bot management, 1: yes, 0: no. Default is 0.
- elastic
Mode number - Is elastic billing enabled, 1: enable, 0: disable.
- instance
Name string - Waf instance name.
- qps
Limit number - QPS Limit, Minimum setting 10000. Only
elastic_mode
is 1, can be set. - time
Span number - Time interval.
- time
Unit string - Time unit, support d, m, y. d: day, m: month, y: year.
- waf
Clb stringInstance Id - ID of the resource.
- goods_
category str - Billing order parameters. support: premium_clb, enterprise_clb, ultimate_clb.
- api_
security float - Whether to purchase API Security, 1: yes, 0: no. Default is 0.
- auto_
renew_ floatflag - Auto renew flag, 1: enable, 0: disable.
- bot_
management float - Whether to purchase Bot management, 1: yes, 0: no. Default is 0.
- elastic_
mode float - Is elastic billing enabled, 1: enable, 0: disable.
- instance_
name str - Waf instance name.
- qps_
limit float - QPS Limit, Minimum setting 10000. Only
elastic_mode
is 1, can be set. - time_
span float - Time interval.
- time_
unit str - Time unit, support d, m, y. d: day, m: month, y: year.
- waf_
clb_ strinstance_ id - ID of the resource.
- goods
Category String - Billing order parameters. support: premium_clb, enterprise_clb, ultimate_clb.
- api
Security Number - Whether to purchase API Security, 1: yes, 0: no. Default is 0.
- auto
Renew NumberFlag - Auto renew flag, 1: enable, 0: disable.
- bot
Management Number - Whether to purchase Bot management, 1: yes, 0: no. Default is 0.
- elastic
Mode Number - Is elastic billing enabled, 1: enable, 0: disable.
- instance
Name String - Waf instance name.
- qps
Limit Number - QPS Limit, Minimum setting 10000. Only
elastic_mode
is 1, can be set. - time
Span Number - Time interval.
- time
Unit String - Time unit, support d, m, y. d: day, m: month, y: year.
- waf
Clb StringInstance Id - ID of the resource.
Outputs
All input properties are implicitly available as output properties. Additionally, the WafClbInstance resource produces the following output properties:
- begin_
time str - waf instance start time.
- edition str
- waf instance edition, clb or saas.
- id str
- The provider-assigned unique ID for this managed resource.
- instance_
id str - waf instance id.
- status float
- waf instance status.
- valid_
time str - waf instance valid time.
Look up Existing WafClbInstance Resource
Get an existing WafClbInstance 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?: WafClbInstanceState, opts?: CustomResourceOptions): WafClbInstance
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
api_security: Optional[float] = None,
auto_renew_flag: Optional[float] = None,
begin_time: Optional[str] = None,
bot_management: Optional[float] = None,
edition: Optional[str] = None,
elastic_mode: Optional[float] = None,
goods_category: Optional[str] = None,
instance_id: Optional[str] = None,
instance_name: Optional[str] = None,
qps_limit: Optional[float] = None,
status: Optional[float] = None,
time_span: Optional[float] = None,
time_unit: Optional[str] = None,
valid_time: Optional[str] = None,
waf_clb_instance_id: Optional[str] = None) -> WafClbInstance
func GetWafClbInstance(ctx *Context, name string, id IDInput, state *WafClbInstanceState, opts ...ResourceOption) (*WafClbInstance, error)
public static WafClbInstance Get(string name, Input<string> id, WafClbInstanceState? state, CustomResourceOptions? opts = null)
public static WafClbInstance get(String name, Output<String> id, WafClbInstanceState state, CustomResourceOptions options)
resources: _: type: tencentcloud:WafClbInstance get: id: ${id}
- 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.
- Api
Security double - Whether to purchase API Security, 1: yes, 0: no. Default is 0.
- Auto
Renew doubleFlag - Auto renew flag, 1: enable, 0: disable.
- Begin
Time string - waf instance start time.
- Bot
Management double - Whether to purchase Bot management, 1: yes, 0: no. Default is 0.
- Edition string
- waf instance edition, clb or saas.
- Elastic
Mode double - Is elastic billing enabled, 1: enable, 0: disable.
- Goods
Category string - Billing order parameters. support: premium_clb, enterprise_clb, ultimate_clb.
- Instance
Id string - waf instance id.
- Instance
Name string - Waf instance name.
- Qps
Limit double - QPS Limit, Minimum setting 10000. Only
elastic_mode
is 1, can be set. - Status double
- waf instance status.
- Time
Span double - Time interval.
- Time
Unit string - Time unit, support d, m, y. d: day, m: month, y: year.
- Valid
Time string - waf instance valid time.
- Waf
Clb stringInstance Id - ID of the resource.
- Api
Security float64 - Whether to purchase API Security, 1: yes, 0: no. Default is 0.
- Auto
Renew float64Flag - Auto renew flag, 1: enable, 0: disable.
- Begin
Time string - waf instance start time.
- Bot
Management float64 - Whether to purchase Bot management, 1: yes, 0: no. Default is 0.
- Edition string
- waf instance edition, clb or saas.
- Elastic
Mode float64 - Is elastic billing enabled, 1: enable, 0: disable.
- Goods
Category string - Billing order parameters. support: premium_clb, enterprise_clb, ultimate_clb.
- Instance
Id string - waf instance id.
- Instance
Name string - Waf instance name.
- Qps
Limit float64 - QPS Limit, Minimum setting 10000. Only
elastic_mode
is 1, can be set. - Status float64
- waf instance status.
- Time
Span float64 - Time interval.
- Time
Unit string - Time unit, support d, m, y. d: day, m: month, y: year.
- Valid
Time string - waf instance valid time.
- Waf
Clb stringInstance Id - ID of the resource.
- api
Security Double - Whether to purchase API Security, 1: yes, 0: no. Default is 0.
- auto
Renew DoubleFlag - Auto renew flag, 1: enable, 0: disable.
- begin
Time String - waf instance start time.
- bot
Management Double - Whether to purchase Bot management, 1: yes, 0: no. Default is 0.
- edition String
- waf instance edition, clb or saas.
- elastic
Mode Double - Is elastic billing enabled, 1: enable, 0: disable.
- goods
Category String - Billing order parameters. support: premium_clb, enterprise_clb, ultimate_clb.
- instance
Id String - waf instance id.
- instance
Name String - Waf instance name.
- qps
Limit Double - QPS Limit, Minimum setting 10000. Only
elastic_mode
is 1, can be set. - status Double
- waf instance status.
- time
Span Double - Time interval.
- time
Unit String - Time unit, support d, m, y. d: day, m: month, y: year.
- valid
Time String - waf instance valid time.
- waf
Clb StringInstance Id - ID of the resource.
- api
Security number - Whether to purchase API Security, 1: yes, 0: no. Default is 0.
- auto
Renew numberFlag - Auto renew flag, 1: enable, 0: disable.
- begin
Time string - waf instance start time.
- bot
Management number - Whether to purchase Bot management, 1: yes, 0: no. Default is 0.
- edition string
- waf instance edition, clb or saas.
- elastic
Mode number - Is elastic billing enabled, 1: enable, 0: disable.
- goods
Category string - Billing order parameters. support: premium_clb, enterprise_clb, ultimate_clb.
- instance
Id string - waf instance id.
- instance
Name string - Waf instance name.
- qps
Limit number - QPS Limit, Minimum setting 10000. Only
elastic_mode
is 1, can be set. - status number
- waf instance status.
- time
Span number - Time interval.
- time
Unit string - Time unit, support d, m, y. d: day, m: month, y: year.
- valid
Time string - waf instance valid time.
- waf
Clb stringInstance Id - ID of the resource.
- api_
security float - Whether to purchase API Security, 1: yes, 0: no. Default is 0.
- auto_
renew_ floatflag - Auto renew flag, 1: enable, 0: disable.
- begin_
time str - waf instance start time.
- bot_
management float - Whether to purchase Bot management, 1: yes, 0: no. Default is 0.
- edition str
- waf instance edition, clb or saas.
- elastic_
mode float - Is elastic billing enabled, 1: enable, 0: disable.
- goods_
category str - Billing order parameters. support: premium_clb, enterprise_clb, ultimate_clb.
- instance_
id str - waf instance id.
- instance_
name str - Waf instance name.
- qps_
limit float - QPS Limit, Minimum setting 10000. Only
elastic_mode
is 1, can be set. - status float
- waf instance status.
- time_
span float - Time interval.
- time_
unit str - Time unit, support d, m, y. d: day, m: month, y: year.
- valid_
time str - waf instance valid time.
- waf_
clb_ strinstance_ id - ID of the resource.
- api
Security Number - Whether to purchase API Security, 1: yes, 0: no. Default is 0.
- auto
Renew NumberFlag - Auto renew flag, 1: enable, 0: disable.
- begin
Time String - waf instance start time.
- bot
Management Number - Whether to purchase Bot management, 1: yes, 0: no. Default is 0.
- edition String
- waf instance edition, clb or saas.
- elastic
Mode Number - Is elastic billing enabled, 1: enable, 0: disable.
- goods
Category String - Billing order parameters. support: premium_clb, enterprise_clb, ultimate_clb.
- instance
Id String - waf instance id.
- instance
Name String - Waf instance name.
- qps
Limit Number - QPS Limit, Minimum setting 10000. Only
elastic_mode
is 1, can be set. - status Number
- waf instance status.
- time
Span Number - Time interval.
- time
Unit String - Time unit, support d, m, y. d: day, m: month, y: year.
- valid
Time String - waf instance valid time.
- waf
Clb StringInstance Id - ID of the resource.
Package Details
- Repository
- tencentcloud tencentcloudstack/terraform-provider-tencentcloud
- License
- Notes
- This Pulumi package is based on the
tencentcloud
Terraform Provider.