tencentcloud.MonitorTmpRecordingRule
Explore with Pulumi AI
Provides a resource to create a monitor tmp recordingRule
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-4";
const vpc = new tencentcloud.Vpc("vpc", {cidrBlock: "10.0.0.0/16"});
const subnet = new tencentcloud.Subnet("subnet", {
vpcId: vpc.vpcId,
availabilityZone: availabilityZone,
cidrBlock: "10.0.1.0/24",
});
const foo = new tencentcloud.MonitorTmpInstance("foo", {
instanceName: "tf-tmp-instance",
vpcId: vpc.vpcId,
subnetId: subnet.subnetId,
dataRetentionTime: 30,
zone: availabilityZone,
tags: {
createdBy: "terraform",
},
});
const recordingRule = new tencentcloud.MonitorTmpRecordingRule("recordingRule", {
instanceId: foo.monitorTmpInstanceId,
ruleState: 2,
group: `---
name: example-test
rules:
- record: job:http_inprogress_requests:sum
expr: sum by (job) (http_inprogress_requests)
`,
});
import pulumi
import pulumi_tencentcloud as tencentcloud
config = pulumi.Config()
availability_zone = config.get("availabilityZone")
if availability_zone is None:
availability_zone = "ap-guangzhou-4"
vpc = tencentcloud.Vpc("vpc", cidr_block="10.0.0.0/16")
subnet = tencentcloud.Subnet("subnet",
vpc_id=vpc.vpc_id,
availability_zone=availability_zone,
cidr_block="10.0.1.0/24")
foo = tencentcloud.MonitorTmpInstance("foo",
instance_name="tf-tmp-instance",
vpc_id=vpc.vpc_id,
subnet_id=subnet.subnet_id,
data_retention_time=30,
zone=availability_zone,
tags={
"createdBy": "terraform",
})
recording_rule = tencentcloud.MonitorTmpRecordingRule("recordingRule",
instance_id=foo.monitor_tmp_instance_id,
rule_state=2,
group="""---
name: example-test
rules:
- record: job:http_inprogress_requests:sum
expr: sum by (job) (http_inprogress_requests)
""")
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-4"
if param := cfg.Get("availabilityZone"); param != "" {
availabilityZone = param
}
vpc, err := tencentcloud.NewVpc(ctx, "vpc", &tencentcloud.VpcArgs{
CidrBlock: pulumi.String("10.0.0.0/16"),
})
if err != nil {
return err
}
subnet, err := tencentcloud.NewSubnet(ctx, "subnet", &tencentcloud.SubnetArgs{
VpcId: vpc.VpcId,
AvailabilityZone: pulumi.String(availabilityZone),
CidrBlock: pulumi.String("10.0.1.0/24"),
})
if err != nil {
return err
}
foo, err := tencentcloud.NewMonitorTmpInstance(ctx, "foo", &tencentcloud.MonitorTmpInstanceArgs{
InstanceName: pulumi.String("tf-tmp-instance"),
VpcId: vpc.VpcId,
SubnetId: subnet.SubnetId,
DataRetentionTime: pulumi.Float64(30),
Zone: pulumi.String(availabilityZone),
Tags: pulumi.StringMap{
"createdBy": pulumi.String("terraform"),
},
})
if err != nil {
return err
}
_, err = tencentcloud.NewMonitorTmpRecordingRule(ctx, "recordingRule", &tencentcloud.MonitorTmpRecordingRuleArgs{
InstanceId: foo.MonitorTmpInstanceId,
RuleState: pulumi.Float64(2),
Group: pulumi.String(`---
name: example-test
rules:
- record: job:http_inprogress_requests:sum
expr: sum by (job) (http_inprogress_requests)
`),
})
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-4";
var vpc = new Tencentcloud.Vpc("vpc", new()
{
CidrBlock = "10.0.0.0/16",
});
var subnet = new Tencentcloud.Subnet("subnet", new()
{
VpcId = vpc.VpcId,
AvailabilityZone = availabilityZone,
CidrBlock = "10.0.1.0/24",
});
var foo = new Tencentcloud.MonitorTmpInstance("foo", new()
{
InstanceName = "tf-tmp-instance",
VpcId = vpc.VpcId,
SubnetId = subnet.SubnetId,
DataRetentionTime = 30,
Zone = availabilityZone,
Tags =
{
{ "createdBy", "terraform" },
},
});
var recordingRule = new Tencentcloud.MonitorTmpRecordingRule("recordingRule", new()
{
InstanceId = foo.MonitorTmpInstanceId,
RuleState = 2,
Group = @"---
name: example-test
rules:
- record: job:http_inprogress_requests:sum
expr: sum by (job) (http_inprogress_requests)
",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.tencentcloud.Vpc;
import com.pulumi.tencentcloud.VpcArgs;
import com.pulumi.tencentcloud.Subnet;
import com.pulumi.tencentcloud.SubnetArgs;
import com.pulumi.tencentcloud.MonitorTmpInstance;
import com.pulumi.tencentcloud.MonitorTmpInstanceArgs;
import com.pulumi.tencentcloud.MonitorTmpRecordingRule;
import com.pulumi.tencentcloud.MonitorTmpRecordingRuleArgs;
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-4");
var vpc = new Vpc("vpc", VpcArgs.builder()
.cidrBlock("10.0.0.0/16")
.build());
var subnet = new Subnet("subnet", SubnetArgs.builder()
.vpcId(vpc.vpcId())
.availabilityZone(availabilityZone)
.cidrBlock("10.0.1.0/24")
.build());
var foo = new MonitorTmpInstance("foo", MonitorTmpInstanceArgs.builder()
.instanceName("tf-tmp-instance")
.vpcId(vpc.vpcId())
.subnetId(subnet.subnetId())
.dataRetentionTime(30)
.zone(availabilityZone)
.tags(Map.of("createdBy", "terraform"))
.build());
var recordingRule = new MonitorTmpRecordingRule("recordingRule", MonitorTmpRecordingRuleArgs.builder()
.instanceId(foo.monitorTmpInstanceId())
.ruleState(2)
.group("""
---
name: example-test
rules:
- record: job:http_inprogress_requests:sum
expr: sum by (job) (http_inprogress_requests)
""")
.build());
}
}
configuration:
availabilityZone:
type: string
default: ap-guangzhou-4
resources:
vpc:
type: tencentcloud:Vpc
properties:
cidrBlock: 10.0.0.0/16
subnet:
type: tencentcloud:Subnet
properties:
vpcId: ${vpc.vpcId}
availabilityZone: ${availabilityZone}
cidrBlock: 10.0.1.0/24
foo:
type: tencentcloud:MonitorTmpInstance
properties:
instanceName: tf-tmp-instance
vpcId: ${vpc.vpcId}
subnetId: ${subnet.subnetId}
dataRetentionTime: 30
zone: ${availabilityZone}
tags:
createdBy: terraform
recordingRule:
type: tencentcloud:MonitorTmpRecordingRule
properties:
instanceId: ${foo.monitorTmpInstanceId}
ruleState: 2
group: |
---
name: example-test
rules:
- record: job:http_inprogress_requests:sum
expr: sum by (job) (http_inprogress_requests)
Create MonitorTmpRecordingRule Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new MonitorTmpRecordingRule(name: string, args: MonitorTmpRecordingRuleArgs, opts?: CustomResourceOptions);
@overload
def MonitorTmpRecordingRule(resource_name: str,
args: MonitorTmpRecordingRuleArgs,
opts: Optional[ResourceOptions] = None)
@overload
def MonitorTmpRecordingRule(resource_name: str,
opts: Optional[ResourceOptions] = None,
group: Optional[str] = None,
instance_id: Optional[str] = None,
monitor_tmp_recording_rule_id: Optional[str] = None,
name: Optional[str] = None,
rule_state: Optional[float] = None)
func NewMonitorTmpRecordingRule(ctx *Context, name string, args MonitorTmpRecordingRuleArgs, opts ...ResourceOption) (*MonitorTmpRecordingRule, error)
public MonitorTmpRecordingRule(string name, MonitorTmpRecordingRuleArgs args, CustomResourceOptions? opts = null)
public MonitorTmpRecordingRule(String name, MonitorTmpRecordingRuleArgs args)
public MonitorTmpRecordingRule(String name, MonitorTmpRecordingRuleArgs args, CustomResourceOptions options)
type: tencentcloud:MonitorTmpRecordingRule
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 MonitorTmpRecordingRuleArgs
- 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 MonitorTmpRecordingRuleArgs
- 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 MonitorTmpRecordingRuleArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args MonitorTmpRecordingRuleArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args MonitorTmpRecordingRuleArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
MonitorTmpRecordingRule 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 MonitorTmpRecordingRule resource accepts the following input properties:
- Group string
- Recording rule group.
- Instance
Id string - Instance id.
- Monitor
Tmp stringRecording Rule Id - ID of the resource.
- Name string
- Recording rule name.
- Rule
State double - Rule state.
- Group string
- Recording rule group.
- Instance
Id string - Instance id.
- Monitor
Tmp stringRecording Rule Id - ID of the resource.
- Name string
- Recording rule name.
- Rule
State float64 - Rule state.
- group String
- Recording rule group.
- instance
Id String - Instance id.
- monitor
Tmp StringRecording Rule Id - ID of the resource.
- name String
- Recording rule name.
- rule
State Double - Rule state.
- group string
- Recording rule group.
- instance
Id string - Instance id.
- monitor
Tmp stringRecording Rule Id - ID of the resource.
- name string
- Recording rule name.
- rule
State number - Rule state.
- group str
- Recording rule group.
- instance_
id str - Instance id.
- monitor_
tmp_ strrecording_ rule_ id - ID of the resource.
- name str
- Recording rule name.
- rule_
state float - Rule state.
- group String
- Recording rule group.
- instance
Id String - Instance id.
- monitor
Tmp StringRecording Rule Id - ID of the resource.
- name String
- Recording rule name.
- rule
State Number - Rule state.
Outputs
All input properties are implicitly available as output properties. Additionally, the MonitorTmpRecordingRule resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing MonitorTmpRecordingRule Resource
Get an existing MonitorTmpRecordingRule 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?: MonitorTmpRecordingRuleState, opts?: CustomResourceOptions): MonitorTmpRecordingRule
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
group: Optional[str] = None,
instance_id: Optional[str] = None,
monitor_tmp_recording_rule_id: Optional[str] = None,
name: Optional[str] = None,
rule_state: Optional[float] = None) -> MonitorTmpRecordingRule
func GetMonitorTmpRecordingRule(ctx *Context, name string, id IDInput, state *MonitorTmpRecordingRuleState, opts ...ResourceOption) (*MonitorTmpRecordingRule, error)
public static MonitorTmpRecordingRule Get(string name, Input<string> id, MonitorTmpRecordingRuleState? state, CustomResourceOptions? opts = null)
public static MonitorTmpRecordingRule get(String name, Output<String> id, MonitorTmpRecordingRuleState state, CustomResourceOptions options)
resources: _: type: tencentcloud:MonitorTmpRecordingRule 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.
- Group string
- Recording rule group.
- Instance
Id string - Instance id.
- Monitor
Tmp stringRecording Rule Id - ID of the resource.
- Name string
- Recording rule name.
- Rule
State double - Rule state.
- Group string
- Recording rule group.
- Instance
Id string - Instance id.
- Monitor
Tmp stringRecording Rule Id - ID of the resource.
- Name string
- Recording rule name.
- Rule
State float64 - Rule state.
- group String
- Recording rule group.
- instance
Id String - Instance id.
- monitor
Tmp StringRecording Rule Id - ID of the resource.
- name String
- Recording rule name.
- rule
State Double - Rule state.
- group string
- Recording rule group.
- instance
Id string - Instance id.
- monitor
Tmp stringRecording Rule Id - ID of the resource.
- name string
- Recording rule name.
- rule
State number - Rule state.
- group str
- Recording rule group.
- instance_
id str - Instance id.
- monitor_
tmp_ strrecording_ rule_ id - ID of the resource.
- name str
- Recording rule name.
- rule_
state float - Rule state.
- group String
- Recording rule group.
- instance
Id String - Instance id.
- monitor
Tmp StringRecording Rule Id - ID of the resource.
- name String
- Recording rule name.
- rule
State Number - Rule state.
Import
monitor recordingRule can be imported using the id, e.g.
$ pulumi import tencentcloud:index/monitorTmpRecordingRule:MonitorTmpRecordingRule recordingRule instanceId#recordingRule_id
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- tencentcloud tencentcloudstack/terraform-provider-tencentcloud
- License
- Notes
- This Pulumi package is based on the
tencentcloud
Terraform Provider.