tencentcloud.DbbrainSqlFilter
Explore with Pulumi AI
Provides a resource to create a dbbrain sql_filter.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as tencentcloud from "@pulumi/tencentcloud";
const config = new pulumi.Config();
const availabilityZone = config.get("availabilityZone") || "ap-guangzhou-3";
const region = config.get("region") || "ap-guangzhou";
const mysql = tencentcloud.getMysqlInstance({
instanceName: "instance_name",
});
const mysqlId = mysql.then(mysql => mysql.instanceLists?.[0]?.mysqlId);
const sqlFilter = new tencentcloud.DbbrainSqlFilter("sqlFilter", {
instanceId: mysqlId,
sessionToken: {
user: "test",
password: "===password===",
},
sqlType: "SELECT",
filterKey: "filter_key",
maxConcurrency: 10,
duration: 3600,
});
import pulumi
import pulumi_tencentcloud as tencentcloud
config = pulumi.Config()
availability_zone = config.get("availabilityZone")
if availability_zone is None:
availability_zone = "ap-guangzhou-3"
region = config.get("region")
if region is None:
region = "ap-guangzhou"
mysql = tencentcloud.get_mysql_instance(instance_name="instance_name")
mysql_id = mysql.instance_lists[0].mysql_id
sql_filter = tencentcloud.DbbrainSqlFilter("sqlFilter",
instance_id=mysql_id,
session_token={
"user": "test",
"password": "===password===",
},
sql_type="SELECT",
filter_key="filter_key",
max_concurrency=10,
duration=3600)
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
cfg := config.New(ctx, "")
availabilityZone := "ap-guangzhou-3"
if param := cfg.Get("availabilityZone"); param != "" {
availabilityZone = param
}
region := "ap-guangzhou"
if param := cfg.Get("region"); param != "" {
region = param
}
mysql, err := tencentcloud.LookupMysqlInstance(ctx, &tencentcloud.LookupMysqlInstanceArgs{
InstanceName: pulumi.StringRef("instance_name"),
}, nil)
if err != nil {
return err
}
mysqlId := mysql.InstanceLists[0].MysqlId
_, err = tencentcloud.NewDbbrainSqlFilter(ctx, "sqlFilter", &tencentcloud.DbbrainSqlFilterArgs{
InstanceId: pulumi.String(mysqlId),
SessionToken: &tencentcloud.DbbrainSqlFilterSessionTokenArgs{
User: pulumi.String("test"),
Password: pulumi.String("===password==="),
},
SqlType: pulumi.String("SELECT"),
FilterKey: pulumi.String("filter_key"),
MaxConcurrency: pulumi.Float64(10),
Duration: pulumi.Float64(3600),
})
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 config = new Config();
var availabilityZone = config.Get("availabilityZone") ?? "ap-guangzhou-3";
var region = config.Get("region") ?? "ap-guangzhou";
var mysql = Tencentcloud.GetMysqlInstance.Invoke(new()
{
InstanceName = "instance_name",
});
var mysqlId = mysql.Apply(getMysqlInstanceResult => getMysqlInstanceResult.InstanceLists[0]?.MysqlId);
var sqlFilter = new Tencentcloud.DbbrainSqlFilter("sqlFilter", new()
{
InstanceId = mysqlId,
SessionToken = new Tencentcloud.Inputs.DbbrainSqlFilterSessionTokenArgs
{
User = "test",
Password = "===password===",
},
SqlType = "SELECT",
FilterKey = "filter_key",
MaxConcurrency = 10,
Duration = 3600,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.tencentcloud.TencentcloudFunctions;
import com.pulumi.tencentcloud.inputs.GetMysqlInstanceArgs;
import com.pulumi.tencentcloud.DbbrainSqlFilter;
import com.pulumi.tencentcloud.DbbrainSqlFilterArgs;
import com.pulumi.tencentcloud.inputs.DbbrainSqlFilterSessionTokenArgs;
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 config = ctx.config();
final var availabilityZone = config.get("availabilityZone").orElse("ap-guangzhou-3");
final var region = config.get("region").orElse("ap-guangzhou");
final var mysql = TencentcloudFunctions.getMysqlInstance(GetMysqlInstanceArgs.builder()
.instanceName("instance_name")
.build());
final var mysqlId = mysql.applyValue(getMysqlInstanceResult -> getMysqlInstanceResult.instanceLists()[0].mysqlId());
var sqlFilter = new DbbrainSqlFilter("sqlFilter", DbbrainSqlFilterArgs.builder()
.instanceId(mysqlId)
.sessionToken(DbbrainSqlFilterSessionTokenArgs.builder()
.user("test")
.password("===password===")
.build())
.sqlType("SELECT")
.filterKey("filter_key")
.maxConcurrency(10)
.duration(3600)
.build());
}
}
configuration:
availabilityZone:
type: string
default: ap-guangzhou-3
region:
type: string
default: ap-guangzhou
resources:
sqlFilter:
type: tencentcloud:DbbrainSqlFilter
properties:
instanceId: ${mysqlId}
sessionToken:
user: test
password: ===password===
sqlType: SELECT
filterKey: filter_key
maxConcurrency: 10
duration: 3600
variables:
mysql:
fn::invoke:
function: tencentcloud:getMysqlInstance
arguments:
instanceName: instance_name
mysqlId: ${mysql.instanceLists[0].mysqlId}
Create DbbrainSqlFilter Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new DbbrainSqlFilter(name: string, args: DbbrainSqlFilterArgs, opts?: CustomResourceOptions);
@overload
def DbbrainSqlFilter(resource_name: str,
args: DbbrainSqlFilterArgs,
opts: Optional[ResourceOptions] = None)
@overload
def DbbrainSqlFilter(resource_name: str,
opts: Optional[ResourceOptions] = None,
duration: Optional[float] = None,
filter_key: Optional[str] = None,
instance_id: Optional[str] = None,
max_concurrency: Optional[float] = None,
session_token: Optional[DbbrainSqlFilterSessionTokenArgs] = None,
sql_type: Optional[str] = None,
dbbrain_sql_filter_id: Optional[str] = None,
product: Optional[str] = None,
status: Optional[str] = None)
func NewDbbrainSqlFilter(ctx *Context, name string, args DbbrainSqlFilterArgs, opts ...ResourceOption) (*DbbrainSqlFilter, error)
public DbbrainSqlFilter(string name, DbbrainSqlFilterArgs args, CustomResourceOptions? opts = null)
public DbbrainSqlFilter(String name, DbbrainSqlFilterArgs args)
public DbbrainSqlFilter(String name, DbbrainSqlFilterArgs args, CustomResourceOptions options)
type: tencentcloud:DbbrainSqlFilter
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 DbbrainSqlFilterArgs
- 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 DbbrainSqlFilterArgs
- 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 DbbrainSqlFilterArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args DbbrainSqlFilterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args DbbrainSqlFilterArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
DbbrainSqlFilter 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 DbbrainSqlFilter resource accepts the following input properties:
- Duration double
- filter duration.
- Filter
Key string - filter key.
- Instance
Id string - instance id.
- Max
Concurrency double - maximum concurreny.
- Session
Token DbbrainSql Filter Session Token - session token.
- Sql
Type string - sql type, optional value is SELECT, UPDATE, DELETE, INSERT, REPLACE.
- Dbbrain
Sql stringFilter Id - ID of the resource.
- Product string
- product, optional value is 'mysql', 'cynosdb'.
- Status string
- filter status.
- Duration float64
- filter duration.
- Filter
Key string - filter key.
- Instance
Id string - instance id.
- Max
Concurrency float64 - maximum concurreny.
- Session
Token DbbrainSql Filter Session Token Args - session token.
- Sql
Type string - sql type, optional value is SELECT, UPDATE, DELETE, INSERT, REPLACE.
- Dbbrain
Sql stringFilter Id - ID of the resource.
- Product string
- product, optional value is 'mysql', 'cynosdb'.
- Status string
- filter status.
- duration Double
- filter duration.
- filter
Key String - filter key.
- instance
Id String - instance id.
- max
Concurrency Double - maximum concurreny.
- session
Token DbbrainSql Filter Session Token - session token.
- sql
Type String - sql type, optional value is SELECT, UPDATE, DELETE, INSERT, REPLACE.
- dbbrain
Sql StringFilter Id - ID of the resource.
- product String
- product, optional value is 'mysql', 'cynosdb'.
- status String
- filter status.
- duration number
- filter duration.
- filter
Key string - filter key.
- instance
Id string - instance id.
- max
Concurrency number - maximum concurreny.
- session
Token DbbrainSql Filter Session Token - session token.
- sql
Type string - sql type, optional value is SELECT, UPDATE, DELETE, INSERT, REPLACE.
- dbbrain
Sql stringFilter Id - ID of the resource.
- product string
- product, optional value is 'mysql', 'cynosdb'.
- status string
- filter status.
- duration float
- filter duration.
- filter_
key str - filter key.
- instance_
id str - instance id.
- max_
concurrency float - maximum concurreny.
- session_
token DbbrainSql Filter Session Token Args - session token.
- sql_
type str - sql type, optional value is SELECT, UPDATE, DELETE, INSERT, REPLACE.
- dbbrain_
sql_ strfilter_ id - ID of the resource.
- product str
- product, optional value is 'mysql', 'cynosdb'.
- status str
- filter status.
- duration Number
- filter duration.
- filter
Key String - filter key.
- instance
Id String - instance id.
- max
Concurrency Number - maximum concurreny.
- session
Token Property Map - session token.
- sql
Type String - sql type, optional value is SELECT, UPDATE, DELETE, INSERT, REPLACE.
- dbbrain
Sql StringFilter Id - ID of the resource.
- product String
- product, optional value is 'mysql', 'cynosdb'.
- status String
- filter status.
Outputs
All input properties are implicitly available as output properties. Additionally, the DbbrainSqlFilter resource produces the following output properties:
Look up Existing DbbrainSqlFilter Resource
Get an existing DbbrainSqlFilter 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?: DbbrainSqlFilterState, opts?: CustomResourceOptions): DbbrainSqlFilter
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
dbbrain_sql_filter_id: Optional[str] = None,
duration: Optional[float] = None,
filter_id: Optional[float] = None,
filter_key: Optional[str] = None,
instance_id: Optional[str] = None,
max_concurrency: Optional[float] = None,
product: Optional[str] = None,
session_token: Optional[DbbrainSqlFilterSessionTokenArgs] = None,
sql_type: Optional[str] = None,
status: Optional[str] = None) -> DbbrainSqlFilter
func GetDbbrainSqlFilter(ctx *Context, name string, id IDInput, state *DbbrainSqlFilterState, opts ...ResourceOption) (*DbbrainSqlFilter, error)
public static DbbrainSqlFilter Get(string name, Input<string> id, DbbrainSqlFilterState? state, CustomResourceOptions? opts = null)
public static DbbrainSqlFilter get(String name, Output<String> id, DbbrainSqlFilterState state, CustomResourceOptions options)
resources: _: type: tencentcloud:DbbrainSqlFilter 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.
- Dbbrain
Sql stringFilter Id - ID of the resource.
- Duration double
- filter duration.
- Filter
Id double - filter id.
- Filter
Key string - filter key.
- Instance
Id string - instance id.
- Max
Concurrency double - maximum concurreny.
- Product string
- product, optional value is 'mysql', 'cynosdb'.
- Session
Token DbbrainSql Filter Session Token - session token.
- Sql
Type string - sql type, optional value is SELECT, UPDATE, DELETE, INSERT, REPLACE.
- Status string
- filter status.
- Dbbrain
Sql stringFilter Id - ID of the resource.
- Duration float64
- filter duration.
- Filter
Id float64 - filter id.
- Filter
Key string - filter key.
- Instance
Id string - instance id.
- Max
Concurrency float64 - maximum concurreny.
- Product string
- product, optional value is 'mysql', 'cynosdb'.
- Session
Token DbbrainSql Filter Session Token Args - session token.
- Sql
Type string - sql type, optional value is SELECT, UPDATE, DELETE, INSERT, REPLACE.
- Status string
- filter status.
- dbbrain
Sql StringFilter Id - ID of the resource.
- duration Double
- filter duration.
- filter
Id Double - filter id.
- filter
Key String - filter key.
- instance
Id String - instance id.
- max
Concurrency Double - maximum concurreny.
- product String
- product, optional value is 'mysql', 'cynosdb'.
- session
Token DbbrainSql Filter Session Token - session token.
- sql
Type String - sql type, optional value is SELECT, UPDATE, DELETE, INSERT, REPLACE.
- status String
- filter status.
- dbbrain
Sql stringFilter Id - ID of the resource.
- duration number
- filter duration.
- filter
Id number - filter id.
- filter
Key string - filter key.
- instance
Id string - instance id.
- max
Concurrency number - maximum concurreny.
- product string
- product, optional value is 'mysql', 'cynosdb'.
- session
Token DbbrainSql Filter Session Token - session token.
- sql
Type string - sql type, optional value is SELECT, UPDATE, DELETE, INSERT, REPLACE.
- status string
- filter status.
- dbbrain_
sql_ strfilter_ id - ID of the resource.
- duration float
- filter duration.
- filter_
id float - filter id.
- filter_
key str - filter key.
- instance_
id str - instance id.
- max_
concurrency float - maximum concurreny.
- product str
- product, optional value is 'mysql', 'cynosdb'.
- session_
token DbbrainSql Filter Session Token Args - session token.
- sql_
type str - sql type, optional value is SELECT, UPDATE, DELETE, INSERT, REPLACE.
- status str
- filter status.
- dbbrain
Sql StringFilter Id - ID of the resource.
- duration Number
- filter duration.
- filter
Id Number - filter id.
- filter
Key String - filter key.
- instance
Id String - instance id.
- max
Concurrency Number - maximum concurreny.
- product String
- product, optional value is 'mysql', 'cynosdb'.
- session
Token Property Map - session token.
- sql
Type String - sql type, optional value is SELECT, UPDATE, DELETE, INSERT, REPLACE.
- status String
- filter status.
Supporting Types
DbbrainSqlFilterSessionToken, DbbrainSqlFilterSessionTokenArgs
Package Details
- Repository
- tencentcloud tencentcloudstack/terraform-provider-tencentcloud
- License
- Notes
- This Pulumi package is based on the
tencentcloud
Terraform Provider.