ConfigurationRecorder

class ConfigurationRecorder : KotlinCustomResource

Provides a Alicloud Config Configuration Recorder resource. Cloud Config is a specialized service for evaluating resources. Cloud Config tracks configuration changes of your resources and evaluates configuration compliance. Cloud Config can help you evaluate numerous resources and maintain the continuous compliance of your cloud infrastructure. For information about Alicloud Config Configuration Recorder and how to use it, see What is Configuration Recorder.

NOTE: Available since v1.99.0. NOTE: The Cloud Config region only support cn-shanghai and ap-southeast-1.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const example = new alicloud.cfg.ConfigurationRecorder("example", {resourceTypes: [
"ACS::ECS::Instance",
"ACS::ECS::Disk",
]});
import pulumi
import pulumi_alicloud as alicloud
example = alicloud.cfg.ConfigurationRecorder("example", resource_types=[
"ACS::ECS::Instance",
"ACS::ECS::Disk",
])
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var example = new AliCloud.Cfg.ConfigurationRecorder("example", new()
{
ResourceTypes = new[]
{
"ACS::ECS::Instance",
"ACS::ECS::Disk",
},
});
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cfg"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := cfg.NewConfigurationRecorder(ctx, "example", &cfg.ConfigurationRecorderArgs{
ResourceTypes: pulumi.StringArray{
pulumi.String("ACS::ECS::Instance"),
pulumi.String("ACS::ECS::Disk"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.cfg.ConfigurationRecorder;
import com.pulumi.alicloud.cfg.ConfigurationRecorderArgs;
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 ConfigurationRecorder("example", ConfigurationRecorderArgs.builder()
.resourceTypes(
"ACS::ECS::Instance",
"ACS::ECS::Disk")
.build());
}
}
resources:
example:
type: alicloud:cfg:ConfigurationRecorder
properties:
resourceTypes:
- ACS::ECS::Instance
- ACS::ECS::Disk

Import

Alicloud Config Configuration Recorder can be imported using the id, e.g.

$ pulumi import alicloud:cfg/configurationRecorder:ConfigurationRecorder example 122378463********

Properties

Link copied to clipboard

Whether to use the enterprise version configuration audit. Valid values: true and false. Default value false. For enterprise accounts, We recommend you to use the resource alicloud_config_aggregator.

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

Enterprise version configuration audit enabled status. Values: REGISTRABLE: Not enabled, BUILDING: Building and REGISTERED: Enabled.

Link copied to clipboard

The ID of the Enterprise management account.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val resourceTypes: Output<List<String>>

A list of resource types to be monitored. Resource types that support Cloud Config.

Link copied to clipboard
val status: Output<String>

Status of resource monitoring. Values: REGISTRABLE: Not registered, BUILDING: Under construction, REGISTERED: Registered and REBUILDING: Rebuilding.

Link copied to clipboard
val urn: Output<String>