All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.alicloud.log.kotlin.Audit.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 3.62.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.alicloud.log.kotlin

import com.pulumi.core.Output
import com.pulumi.kotlin.KotlinCustomResource
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.ResourceMapper
import com.pulumi.kotlin.options.CustomResourceOptions
import com.pulumi.kotlin.options.CustomResourceOptionsBuilder
import com.pulumi.resources.Resource
import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.collections.Map

/**
 * Builder for [Audit].
 */
@PulumiTagMarker
public class AuditResourceBuilder internal constructor() {
    public var name: String? = null

    public var args: AuditArgs = AuditArgs()

    public var opts: CustomResourceOptions = CustomResourceOptions()

    /**
     * @param name The _unique_ name of the resulting resource.
     */
    public fun name(`value`: String) {
        this.name = value
    }

    /**
     * @param block The arguments to use to populate this resource's properties.
     */
    public suspend fun args(block: suspend AuditArgsBuilder.() -> Unit) {
        val builder = AuditArgsBuilder()
        block(builder)
        this.args = builder.build()
    }

    /**
     * @param block A bag of options that control this resource's behavior.
     */
    public suspend fun opts(block: suspend CustomResourceOptionsBuilder.() -> Unit) {
        this.opts = com.pulumi.kotlin.options.CustomResourceOptions.opts(block)
    }

    internal fun build(): Audit {
        val builtJavaResource = com.pulumi.alicloud.log.Audit(
            this.name,
            this.args.toJava(),
            this.opts.toJava(),
        )
        return Audit(builtJavaResource)
    }
}

/**
 * SLS log audit exists in the form of log service app.
 * In addition to inheriting all SLS functions, it also enhances the real-time automatic centralized collection of audit related logs across multi cloud products under multi accounts, and provides support for storage, query and information summary required by audit. It covers actiontrail, OSS, NAS, SLB, API gateway, RDS, WAF, cloud firewall, cloud security center and other products.
 * > **NOTE:** Available since v1.81.0
 * ## Example Usage
 * Basic Usage
 * 
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as alicloud from "@pulumi/alicloud";
 * const default = alicloud.getAccount({});
 * const example = new alicloud.log.Audit("example", {
 *     displayName: "tf-audit-example",
 *     aliuid: _default.then(_default => _default.id),
 *     variableMap: {
 *         actiontrail_enabled: "true",
 *         actiontrail_ttl: "180",
 *         oss_access_enabled: "true",
 *         oss_access_ttl: "7",
 *         oss_sync_enabled: "true",
 *         oss_sync_ttl: "180",
 *         oss_metering_enabled: "true",
 *         oss_metering_ttl: "180",
 *         rds_enabled: "true",
 *         rds_audit_collection_policy: "",
 *         rds_ttl: "180",
 *         rds_slow_enabled: "false",
 *         rds_slow_collection_policy: "",
 *         rds_slow_ttl: "180",
 *         rds_perf_enabled: "false",
 *         rds_perf_collection_policy: "",
 *         rds_perf_ttl: "180",
 *         vpc_flow_enabled: "false",
 *         vpc_flow_ttl: "7",
 *         vpc_flow_collection_policy: "",
 *         vpc_sync_enabled: "true",
 *         vpc_sync_ttl: "180",
 *         polardb_enabled: "true",
 *         polardb_audit_collection_policy: "",
 *         polardb_ttl: "180",
 *         polardb_slow_enabled: "false",
 *         polardb_slow_collection_policy: "",
 *         polardb_slow_ttl: "180",
 *         polardb_perf_enabled: "false",
 *         polardb_perf_collection_policy: "",
 *         polardb_perf_ttl: "180",
 *         drds_audit_enabled: "true",
 *         drds_audit_collection_policy: "",
 *         drds_audit_ttl: "7",
 *         drds_sync_enabled: "true",
 *         drds_sync_ttl: "180",
 *         slb_access_enabled: "true",
 *         slb_access_collection_policy: "",
 *         slb_access_ttl: "7",
 *         slb_sync_enabled: "true",
 *         slb_sync_ttl: "180",
 *         bastion_enabled: "true",
 *         bastion_ttl: "180",
 *         waf_enabled: "true",
 *         waf_ttl: "180",
 *         cloudfirewall_enabled: "true",
 *         cloudfirewall_ttl: "180",
 *         ddos_coo_access_enabled: "false",
 *         ddos_coo_access_ttl: "180",
 *         ddos_bgp_access_enabled: "false",
 *         ddos_bgp_access_ttl: "180",
 *         ddos_dip_access_enabled: "false",
 *         ddos_dip_access_ttl: "180",
 *         sas_crack_enabled: "true",
 *         sas_dns_enabled: "true",
 *         sas_http_enabled: "true",
 *         sas_local_dns_enabled: "true",
 *         sas_login_enabled: "true",
 *         sas_network_enabled: "true",
 *         sas_process_enabled: "true",
 *         sas_security_alert_enabled: "true",
 *         sas_security_hc_enabled: "true",
 *         sas_security_vul_enabled: "true",
 *         sas_session_enabled: "true",
 *         sas_snapshot_account_enabled: "true",
 *         sas_snapshot_port_enabled: "true",
 *         sas_snapshot_process_enabled: "true",
 *         sas_ttl: "180",
 *         apigateway_enabled: "true",
 *         apigateway_ttl: "180",
 *         nas_enabled: "true",
 *         nas_ttl: "180",
 *         appconnect_enabled: "false",
 *         appconnect_ttl: "180",
 *         cps_enabled: "true",
 *         cps_ttl: "180",
 *         k8s_audit_enabled: "true",
 *         k8s_audit_collection_policy: "",
 *         k8s_audit_ttl: "180",
 *         k8s_event_enabled: "true",
 *         k8s_event_collection_policy: "",
 *         k8s_event_ttl: "180",
 *         k8s_ingress_enabled: "true",
 *         k8s_ingress_collection_policy: "",
 *         k8s_ingress_ttl: "180",
 *     },
 * });
 * ```
 * ```python
 * import pulumi
 * import pulumi_alicloud as alicloud
 * default = alicloud.get_account()
 * example = alicloud.log.Audit("example",
 *     display_name="tf-audit-example",
 *     aliuid=default.id,
 *     variable_map={
 *         "actiontrail_enabled": "true",
 *         "actiontrail_ttl": "180",
 *         "oss_access_enabled": "true",
 *         "oss_access_ttl": "7",
 *         "oss_sync_enabled": "true",
 *         "oss_sync_ttl": "180",
 *         "oss_metering_enabled": "true",
 *         "oss_metering_ttl": "180",
 *         "rds_enabled": "true",
 *         "rds_audit_collection_policy": "",
 *         "rds_ttl": "180",
 *         "rds_slow_enabled": "false",
 *         "rds_slow_collection_policy": "",
 *         "rds_slow_ttl": "180",
 *         "rds_perf_enabled": "false",
 *         "rds_perf_collection_policy": "",
 *         "rds_perf_ttl": "180",
 *         "vpc_flow_enabled": "false",
 *         "vpc_flow_ttl": "7",
 *         "vpc_flow_collection_policy": "",
 *         "vpc_sync_enabled": "true",
 *         "vpc_sync_ttl": "180",
 *         "polardb_enabled": "true",
 *         "polardb_audit_collection_policy": "",
 *         "polardb_ttl": "180",
 *         "polardb_slow_enabled": "false",
 *         "polardb_slow_collection_policy": "",
 *         "polardb_slow_ttl": "180",
 *         "polardb_perf_enabled": "false",
 *         "polardb_perf_collection_policy": "",
 *         "polardb_perf_ttl": "180",
 *         "drds_audit_enabled": "true",
 *         "drds_audit_collection_policy": "",
 *         "drds_audit_ttl": "7",
 *         "drds_sync_enabled": "true",
 *         "drds_sync_ttl": "180",
 *         "slb_access_enabled": "true",
 *         "slb_access_collection_policy": "",
 *         "slb_access_ttl": "7",
 *         "slb_sync_enabled": "true",
 *         "slb_sync_ttl": "180",
 *         "bastion_enabled": "true",
 *         "bastion_ttl": "180",
 *         "waf_enabled": "true",
 *         "waf_ttl": "180",
 *         "cloudfirewall_enabled": "true",
 *         "cloudfirewall_ttl": "180",
 *         "ddos_coo_access_enabled": "false",
 *         "ddos_coo_access_ttl": "180",
 *         "ddos_bgp_access_enabled": "false",
 *         "ddos_bgp_access_ttl": "180",
 *         "ddos_dip_access_enabled": "false",
 *         "ddos_dip_access_ttl": "180",
 *         "sas_crack_enabled": "true",
 *         "sas_dns_enabled": "true",
 *         "sas_http_enabled": "true",
 *         "sas_local_dns_enabled": "true",
 *         "sas_login_enabled": "true",
 *         "sas_network_enabled": "true",
 *         "sas_process_enabled": "true",
 *         "sas_security_alert_enabled": "true",
 *         "sas_security_hc_enabled": "true",
 *         "sas_security_vul_enabled": "true",
 *         "sas_session_enabled": "true",
 *         "sas_snapshot_account_enabled": "true",
 *         "sas_snapshot_port_enabled": "true",
 *         "sas_snapshot_process_enabled": "true",
 *         "sas_ttl": "180",
 *         "apigateway_enabled": "true",
 *         "apigateway_ttl": "180",
 *         "nas_enabled": "true",
 *         "nas_ttl": "180",
 *         "appconnect_enabled": "false",
 *         "appconnect_ttl": "180",
 *         "cps_enabled": "true",
 *         "cps_ttl": "180",
 *         "k8s_audit_enabled": "true",
 *         "k8s_audit_collection_policy": "",
 *         "k8s_audit_ttl": "180",
 *         "k8s_event_enabled": "true",
 *         "k8s_event_collection_policy": "",
 *         "k8s_event_ttl": "180",
 *         "k8s_ingress_enabled": "true",
 *         "k8s_ingress_collection_policy": "",
 *         "k8s_ingress_ttl": "180",
 *     })
 * ```
 * ```csharp
 * using System.Collections.Generic;
 * using System.Linq;
 * using Pulumi;
 * using AliCloud = Pulumi.AliCloud;
 * return await Deployment.RunAsync(() =>
 * {
 *     var @default = AliCloud.GetAccount.Invoke();
 *     var example = new AliCloud.Log.Audit("example", new()
 *     {
 *         DisplayName = "tf-audit-example",
 *         Aliuid = @default.Apply(@default => @default.Apply(getAccountResult => getAccountResult.Id)),
 *         VariableMap =
 *         {
 *             { "actiontrail_enabled", "true" },
 *             { "actiontrail_ttl", "180" },
 *             { "oss_access_enabled", "true" },
 *             { "oss_access_ttl", "7" },
 *             { "oss_sync_enabled", "true" },
 *             { "oss_sync_ttl", "180" },
 *             { "oss_metering_enabled", "true" },
 *             { "oss_metering_ttl", "180" },
 *             { "rds_enabled", "true" },
 *             { "rds_audit_collection_policy", "" },
 *             { "rds_ttl", "180" },
 *             { "rds_slow_enabled", "false" },
 *             { "rds_slow_collection_policy", "" },
 *             { "rds_slow_ttl", "180" },
 *             { "rds_perf_enabled", "false" },
 *             { "rds_perf_collection_policy", "" },
 *             { "rds_perf_ttl", "180" },
 *             { "vpc_flow_enabled", "false" },
 *             { "vpc_flow_ttl", "7" },
 *             { "vpc_flow_collection_policy", "" },
 *             { "vpc_sync_enabled", "true" },
 *             { "vpc_sync_ttl", "180" },
 *             { "polardb_enabled", "true" },
 *             { "polardb_audit_collection_policy", "" },
 *             { "polardb_ttl", "180" },
 *             { "polardb_slow_enabled", "false" },
 *             { "polardb_slow_collection_policy", "" },
 *             { "polardb_slow_ttl", "180" },
 *             { "polardb_perf_enabled", "false" },
 *             { "polardb_perf_collection_policy", "" },
 *             { "polardb_perf_ttl", "180" },
 *             { "drds_audit_enabled", "true" },
 *             { "drds_audit_collection_policy", "" },
 *             { "drds_audit_ttl", "7" },
 *             { "drds_sync_enabled", "true" },
 *             { "drds_sync_ttl", "180" },
 *             { "slb_access_enabled", "true" },
 *             { "slb_access_collection_policy", "" },
 *             { "slb_access_ttl", "7" },
 *             { "slb_sync_enabled", "true" },
 *             { "slb_sync_ttl", "180" },
 *             { "bastion_enabled", "true" },
 *             { "bastion_ttl", "180" },
 *             { "waf_enabled", "true" },
 *             { "waf_ttl", "180" },
 *             { "cloudfirewall_enabled", "true" },
 *             { "cloudfirewall_ttl", "180" },
 *             { "ddos_coo_access_enabled", "false" },
 *             { "ddos_coo_access_ttl", "180" },
 *             { "ddos_bgp_access_enabled", "false" },
 *             { "ddos_bgp_access_ttl", "180" },
 *             { "ddos_dip_access_enabled", "false" },
 *             { "ddos_dip_access_ttl", "180" },
 *             { "sas_crack_enabled", "true" },
 *             { "sas_dns_enabled", "true" },
 *             { "sas_http_enabled", "true" },
 *             { "sas_local_dns_enabled", "true" },
 *             { "sas_login_enabled", "true" },
 *             { "sas_network_enabled", "true" },
 *             { "sas_process_enabled", "true" },
 *             { "sas_security_alert_enabled", "true" },
 *             { "sas_security_hc_enabled", "true" },
 *             { "sas_security_vul_enabled", "true" },
 *             { "sas_session_enabled", "true" },
 *             { "sas_snapshot_account_enabled", "true" },
 *             { "sas_snapshot_port_enabled", "true" },
 *             { "sas_snapshot_process_enabled", "true" },
 *             { "sas_ttl", "180" },
 *             { "apigateway_enabled", "true" },
 *             { "apigateway_ttl", "180" },
 *             { "nas_enabled", "true" },
 *             { "nas_ttl", "180" },
 *             { "appconnect_enabled", "false" },
 *             { "appconnect_ttl", "180" },
 *             { "cps_enabled", "true" },
 *             { "cps_ttl", "180" },
 *             { "k8s_audit_enabled", "true" },
 *             { "k8s_audit_collection_policy", "" },
 *             { "k8s_audit_ttl", "180" },
 *             { "k8s_event_enabled", "true" },
 *             { "k8s_event_collection_policy", "" },
 *             { "k8s_event_ttl", "180" },
 *             { "k8s_ingress_enabled", "true" },
 *             { "k8s_ingress_collection_policy", "" },
 *             { "k8s_ingress_ttl", "180" },
 *         },
 *     });
 * });
 * ```
 * ```go
 * package main
 * import (
 * 	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
 * 	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/log"
 * 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
 * )
 * func main() {
 * 	pulumi.Run(func(ctx *pulumi.Context) error {
 * 		_default, err := alicloud.GetAccount(ctx, nil, nil)
 * 		if err != nil {
 * 			return err
 * 		}
 * 		_, err = log.NewAudit(ctx, "example", &log.AuditArgs{
 * 			DisplayName: pulumi.String("tf-audit-example"),
 * 			Aliuid:      pulumi.String(_default.Id),
 * 			VariableMap: pulumi.StringMap{
 * 				"actiontrail_enabled":             pulumi.String("true"),
 * 				"actiontrail_ttl":                 pulumi.String("180"),
 * 				"oss_access_enabled":              pulumi.String("true"),
 * 				"oss_access_ttl":                  pulumi.String("7"),
 * 				"oss_sync_enabled":                pulumi.String("true"),
 * 				"oss_sync_ttl":                    pulumi.String("180"),
 * 				"oss_metering_enabled":            pulumi.String("true"),
 * 				"oss_metering_ttl":                pulumi.String("180"),
 * 				"rds_enabled":                     pulumi.String("true"),
 * 				"rds_audit_collection_policy":     pulumi.String(""),
 * 				"rds_ttl":                         pulumi.String("180"),
 * 				"rds_slow_enabled":                pulumi.String("false"),
 * 				"rds_slow_collection_policy":      pulumi.String(""),
 * 				"rds_slow_ttl":                    pulumi.String("180"),
 * 				"rds_perf_enabled":                pulumi.String("false"),
 * 				"rds_perf_collection_policy":      pulumi.String(""),
 * 				"rds_perf_ttl":                    pulumi.String("180"),
 * 				"vpc_flow_enabled":                pulumi.String("false"),
 * 				"vpc_flow_ttl":                    pulumi.String("7"),
 * 				"vpc_flow_collection_policy":      pulumi.String(""),
 * 				"vpc_sync_enabled":                pulumi.String("true"),
 * 				"vpc_sync_ttl":                    pulumi.String("180"),
 * 				"polardb_enabled":                 pulumi.String("true"),
 * 				"polardb_audit_collection_policy": pulumi.String(""),
 * 				"polardb_ttl":                     pulumi.String("180"),
 * 				"polardb_slow_enabled":            pulumi.String("false"),
 * 				"polardb_slow_collection_policy":  pulumi.String(""),
 * 				"polardb_slow_ttl":                pulumi.String("180"),
 * 				"polardb_perf_enabled":            pulumi.String("false"),
 * 				"polardb_perf_collection_policy":  pulumi.String(""),
 * 				"polardb_perf_ttl":                pulumi.String("180"),
 * 				"drds_audit_enabled":              pulumi.String("true"),
 * 				"drds_audit_collection_policy":    pulumi.String(""),
 * 				"drds_audit_ttl":                  pulumi.String("7"),
 * 				"drds_sync_enabled":               pulumi.String("true"),
 * 				"drds_sync_ttl":                   pulumi.String("180"),
 * 				"slb_access_enabled":              pulumi.String("true"),
 * 				"slb_access_collection_policy":    pulumi.String(""),
 * 				"slb_access_ttl":                  pulumi.String("7"),
 * 				"slb_sync_enabled":                pulumi.String("true"),
 * 				"slb_sync_ttl":                    pulumi.String("180"),
 * 				"bastion_enabled":                 pulumi.String("true"),
 * 				"bastion_ttl":                     pulumi.String("180"),
 * 				"waf_enabled":                     pulumi.String("true"),
 * 				"waf_ttl":                         pulumi.String("180"),
 * 				"cloudfirewall_enabled":           pulumi.String("true"),
 * 				"cloudfirewall_ttl":               pulumi.String("180"),
 * 				"ddos_coo_access_enabled":         pulumi.String("false"),
 * 				"ddos_coo_access_ttl":             pulumi.String("180"),
 * 				"ddos_bgp_access_enabled":         pulumi.String("false"),
 * 				"ddos_bgp_access_ttl":             pulumi.String("180"),
 * 				"ddos_dip_access_enabled":         pulumi.String("false"),
 * 				"ddos_dip_access_ttl":             pulumi.String("180"),
 * 				"sas_crack_enabled":               pulumi.String("true"),
 * 				"sas_dns_enabled":                 pulumi.String("true"),
 * 				"sas_http_enabled":                pulumi.String("true"),
 * 				"sas_local_dns_enabled":           pulumi.String("true"),
 * 				"sas_login_enabled":               pulumi.String("true"),
 * 				"sas_network_enabled":             pulumi.String("true"),
 * 				"sas_process_enabled":             pulumi.String("true"),
 * 				"sas_security_alert_enabled":      pulumi.String("true"),
 * 				"sas_security_hc_enabled":         pulumi.String("true"),
 * 				"sas_security_vul_enabled":        pulumi.String("true"),
 * 				"sas_session_enabled":             pulumi.String("true"),
 * 				"sas_snapshot_account_enabled":    pulumi.String("true"),
 * 				"sas_snapshot_port_enabled":       pulumi.String("true"),
 * 				"sas_snapshot_process_enabled":    pulumi.String("true"),
 * 				"sas_ttl":                         pulumi.String("180"),
 * 				"apigateway_enabled":              pulumi.String("true"),
 * 				"apigateway_ttl":                  pulumi.String("180"),
 * 				"nas_enabled":                     pulumi.String("true"),
 * 				"nas_ttl":                         pulumi.String("180"),
 * 				"appconnect_enabled":              pulumi.String("false"),
 * 				"appconnect_ttl":                  pulumi.String("180"),
 * 				"cps_enabled":                     pulumi.String("true"),
 * 				"cps_ttl":                         pulumi.String("180"),
 * 				"k8s_audit_enabled":               pulumi.String("true"),
 * 				"k8s_audit_collection_policy":     pulumi.String(""),
 * 				"k8s_audit_ttl":                   pulumi.String("180"),
 * 				"k8s_event_enabled":               pulumi.String("true"),
 * 				"k8s_event_collection_policy":     pulumi.String(""),
 * 				"k8s_event_ttl":                   pulumi.String("180"),
 * 				"k8s_ingress_enabled":             pulumi.String("true"),
 * 				"k8s_ingress_collection_policy":   pulumi.String(""),
 * 				"k8s_ingress_ttl":                 pulumi.String("180"),
 * 			},
 * 		})
 * 		if err != nil {
 * 			return err
 * 		}
 * 		return nil
 * 	})
 * }
 * ```
 * ```java
 * package generated_program;
 * import com.pulumi.Context;
 * import com.pulumi.Pulumi;
 * import com.pulumi.core.Output;
 * import com.pulumi.alicloud.AlicloudFunctions;
 * import com.pulumi.alicloud.log.Audit;
 * import com.pulumi.alicloud.log.AuditArgs;
 * 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 = AlicloudFunctions.getAccount();
 *         var example = new Audit("example", AuditArgs.builder()
 *             .displayName("tf-audit-example")
 *             .aliuid(default_.id())
 *             .variableMap(Map.ofEntries(
 *                 Map.entry("actiontrail_enabled", "true"),
 *                 Map.entry("actiontrail_ttl", "180"),
 *                 Map.entry("oss_access_enabled", "true"),
 *                 Map.entry("oss_access_ttl", "7"),
 *                 Map.entry("oss_sync_enabled", "true"),
 *                 Map.entry("oss_sync_ttl", "180"),
 *                 Map.entry("oss_metering_enabled", "true"),
 *                 Map.entry("oss_metering_ttl", "180"),
 *                 Map.entry("rds_enabled", "true"),
 *                 Map.entry("rds_audit_collection_policy", ""),
 *                 Map.entry("rds_ttl", "180"),
 *                 Map.entry("rds_slow_enabled", "false"),
 *                 Map.entry("rds_slow_collection_policy", ""),
 *                 Map.entry("rds_slow_ttl", "180"),
 *                 Map.entry("rds_perf_enabled", "false"),
 *                 Map.entry("rds_perf_collection_policy", ""),
 *                 Map.entry("rds_perf_ttl", "180"),
 *                 Map.entry("vpc_flow_enabled", "false"),
 *                 Map.entry("vpc_flow_ttl", "7"),
 *                 Map.entry("vpc_flow_collection_policy", ""),
 *                 Map.entry("vpc_sync_enabled", "true"),
 *                 Map.entry("vpc_sync_ttl", "180"),
 *                 Map.entry("polardb_enabled", "true"),
 *                 Map.entry("polardb_audit_collection_policy", ""),
 *                 Map.entry("polardb_ttl", "180"),
 *                 Map.entry("polardb_slow_enabled", "false"),
 *                 Map.entry("polardb_slow_collection_policy", ""),
 *                 Map.entry("polardb_slow_ttl", "180"),
 *                 Map.entry("polardb_perf_enabled", "false"),
 *                 Map.entry("polardb_perf_collection_policy", ""),
 *                 Map.entry("polardb_perf_ttl", "180"),
 *                 Map.entry("drds_audit_enabled", "true"),
 *                 Map.entry("drds_audit_collection_policy", ""),
 *                 Map.entry("drds_audit_ttl", "7"),
 *                 Map.entry("drds_sync_enabled", "true"),
 *                 Map.entry("drds_sync_ttl", "180"),
 *                 Map.entry("slb_access_enabled", "true"),
 *                 Map.entry("slb_access_collection_policy", ""),
 *                 Map.entry("slb_access_ttl", "7"),
 *                 Map.entry("slb_sync_enabled", "true"),
 *                 Map.entry("slb_sync_ttl", "180"),
 *                 Map.entry("bastion_enabled", "true"),
 *                 Map.entry("bastion_ttl", "180"),
 *                 Map.entry("waf_enabled", "true"),
 *                 Map.entry("waf_ttl", "180"),
 *                 Map.entry("cloudfirewall_enabled", "true"),
 *                 Map.entry("cloudfirewall_ttl", "180"),
 *                 Map.entry("ddos_coo_access_enabled", "false"),
 *                 Map.entry("ddos_coo_access_ttl", "180"),
 *                 Map.entry("ddos_bgp_access_enabled", "false"),
 *                 Map.entry("ddos_bgp_access_ttl", "180"),
 *                 Map.entry("ddos_dip_access_enabled", "false"),
 *                 Map.entry("ddos_dip_access_ttl", "180"),
 *                 Map.entry("sas_crack_enabled", "true"),
 *                 Map.entry("sas_dns_enabled", "true"),
 *                 Map.entry("sas_http_enabled", "true"),
 *                 Map.entry("sas_local_dns_enabled", "true"),
 *                 Map.entry("sas_login_enabled", "true"),
 *                 Map.entry("sas_network_enabled", "true"),
 *                 Map.entry("sas_process_enabled", "true"),
 *                 Map.entry("sas_security_alert_enabled", "true"),
 *                 Map.entry("sas_security_hc_enabled", "true"),
 *                 Map.entry("sas_security_vul_enabled", "true"),
 *                 Map.entry("sas_session_enabled", "true"),
 *                 Map.entry("sas_snapshot_account_enabled", "true"),
 *                 Map.entry("sas_snapshot_port_enabled", "true"),
 *                 Map.entry("sas_snapshot_process_enabled", "true"),
 *                 Map.entry("sas_ttl", "180"),
 *                 Map.entry("apigateway_enabled", "true"),
 *                 Map.entry("apigateway_ttl", "180"),
 *                 Map.entry("nas_enabled", "true"),
 *                 Map.entry("nas_ttl", "180"),
 *                 Map.entry("appconnect_enabled", "false"),
 *                 Map.entry("appconnect_ttl", "180"),
 *                 Map.entry("cps_enabled", "true"),
 *                 Map.entry("cps_ttl", "180"),
 *                 Map.entry("k8s_audit_enabled", "true"),
 *                 Map.entry("k8s_audit_collection_policy", ""),
 *                 Map.entry("k8s_audit_ttl", "180"),
 *                 Map.entry("k8s_event_enabled", "true"),
 *                 Map.entry("k8s_event_collection_policy", ""),
 *                 Map.entry("k8s_event_ttl", "180"),
 *                 Map.entry("k8s_ingress_enabled", "true"),
 *                 Map.entry("k8s_ingress_collection_policy", ""),
 *                 Map.entry("k8s_ingress_ttl", "180")
 *             ))
 *             .build());
 *     }
 * }
 * ```
 * ```yaml
 * resources:
 *   example:
 *     type: alicloud:log:Audit
 *     properties:
 *       displayName: tf-audit-example
 *       aliuid: ${default.id}
 *       variableMap:
 *         actiontrail_enabled: 'true'
 *         actiontrail_ttl: '180'
 *         oss_access_enabled: 'true'
 *         oss_access_ttl: '7'
 *         oss_sync_enabled: 'true'
 *         oss_sync_ttl: '180'
 *         oss_metering_enabled: 'true'
 *         oss_metering_ttl: '180'
 *         rds_enabled: 'true'
 *         rds_audit_collection_policy:
 *         rds_ttl: '180'
 *         rds_slow_enabled: 'false'
 *         rds_slow_collection_policy:
 *         rds_slow_ttl: '180'
 *         rds_perf_enabled: 'false'
 *         rds_perf_collection_policy:
 *         rds_perf_ttl: '180'
 *         vpc_flow_enabled: 'false'
 *         vpc_flow_ttl: '7'
 *         vpc_flow_collection_policy:
 *         vpc_sync_enabled: 'true'
 *         vpc_sync_ttl: '180'
 *         polardb_enabled: 'true'
 *         polardb_audit_collection_policy:
 *         polardb_ttl: '180'
 *         polardb_slow_enabled: 'false'
 *         polardb_slow_collection_policy:
 *         polardb_slow_ttl: '180'
 *         polardb_perf_enabled: 'false'
 *         polardb_perf_collection_policy:
 *         polardb_perf_ttl: '180'
 *         drds_audit_enabled: 'true'
 *         drds_audit_collection_policy:
 *         drds_audit_ttl: '7'
 *         drds_sync_enabled: 'true'
 *         drds_sync_ttl: '180'
 *         slb_access_enabled: 'true'
 *         slb_access_collection_policy:
 *         slb_access_ttl: '7'
 *         slb_sync_enabled: 'true'
 *         slb_sync_ttl: '180'
 *         bastion_enabled: 'true'
 *         bastion_ttl: '180'
 *         waf_enabled: 'true'
 *         waf_ttl: '180'
 *         cloudfirewall_enabled: 'true'
 *         cloudfirewall_ttl: '180'
 *         ddos_coo_access_enabled: 'false'
 *         ddos_coo_access_ttl: '180'
 *         ddos_bgp_access_enabled: 'false'
 *         ddos_bgp_access_ttl: '180'
 *         ddos_dip_access_enabled: 'false'
 *         ddos_dip_access_ttl: '180'
 *         sas_crack_enabled: 'true'
 *         sas_dns_enabled: 'true'
 *         sas_http_enabled: 'true'
 *         sas_local_dns_enabled: 'true'
 *         sas_login_enabled: 'true'
 *         sas_network_enabled: 'true'
 *         sas_process_enabled: 'true'
 *         sas_security_alert_enabled: 'true'
 *         sas_security_hc_enabled: 'true'
 *         sas_security_vul_enabled: 'true'
 *         sas_session_enabled: 'true'
 *         sas_snapshot_account_enabled: 'true'
 *         sas_snapshot_port_enabled: 'true'
 *         sas_snapshot_process_enabled: 'true'
 *         sas_ttl: '180'
 *         apigateway_enabled: 'true'
 *         apigateway_ttl: '180'
 *         nas_enabled: 'true'
 *         nas_ttl: '180'
 *         appconnect_enabled: 'false'
 *         appconnect_ttl: '180'
 *         cps_enabled: 'true'
 *         cps_ttl: '180'
 *         k8s_audit_enabled: 'true'
 *         k8s_audit_collection_policy:
 *         k8s_audit_ttl: '180'
 *         k8s_event_enabled: 'true'
 *         k8s_event_collection_policy:
 *         k8s_event_ttl: '180'
 *         k8s_ingress_enabled: 'true'
 *         k8s_ingress_collection_policy:
 *         k8s_ingress_ttl: '180'
 * variables:
 *   default:
 *     fn::invoke:
 *       Function: alicloud:getAccount
 *       Arguments: {}
 * ```
 * 
 * Multiple accounts Usage
 * 
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as alicloud from "@pulumi/alicloud";
 * const default = alicloud.getAccount({});
 * const example = new alicloud.log.Audit("example", {
 *     displayName: "tf-audit-example",
 *     aliuid: _default.then(_default => _default.id),
 *     variableMap: {
 *         actiontrail_enabled: "true",
 *         actiontrail_ttl: "180",
 *         oss_access_enabled: "true",
 *         oss_access_ttl: "180",
 *     },
 *     multiAccounts: [
 *         "123456789123",
 *         "12345678912300123",
 *     ],
 * });
 * ```
 * ```python
 * import pulumi
 * import pulumi_alicloud as alicloud
 * default = alicloud.get_account()
 * example = alicloud.log.Audit("example",
 *     display_name="tf-audit-example",
 *     aliuid=default.id,
 *     variable_map={
 *         "actiontrail_enabled": "true",
 *         "actiontrail_ttl": "180",
 *         "oss_access_enabled": "true",
 *         "oss_access_ttl": "180",
 *     },
 *     multi_accounts=[
 *         "123456789123",
 *         "12345678912300123",
 *     ])
 * ```
 * ```csharp
 * using System.Collections.Generic;
 * using System.Linq;
 * using Pulumi;
 * using AliCloud = Pulumi.AliCloud;
 * return await Deployment.RunAsync(() =>
 * {
 *     var @default = AliCloud.GetAccount.Invoke();
 *     var example = new AliCloud.Log.Audit("example", new()
 *     {
 *         DisplayName = "tf-audit-example",
 *         Aliuid = @default.Apply(@default => @default.Apply(getAccountResult => getAccountResult.Id)),
 *         VariableMap =
 *         {
 *             { "actiontrail_enabled", "true" },
 *             { "actiontrail_ttl", "180" },
 *             { "oss_access_enabled", "true" },
 *             { "oss_access_ttl", "180" },
 *         },
 *         MultiAccounts = new[]
 *         {
 *             "123456789123",
 *             "12345678912300123",
 *         },
 *     });
 * });
 * ```
 * ```go
 * package main
 * import (
 * 	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
 * 	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/log"
 * 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
 * )
 * func main() {
 * 	pulumi.Run(func(ctx *pulumi.Context) error {
 * 		_default, err := alicloud.GetAccount(ctx, nil, nil)
 * 		if err != nil {
 * 			return err
 * 		}
 * 		_, err = log.NewAudit(ctx, "example", &log.AuditArgs{
 * 			DisplayName: pulumi.String("tf-audit-example"),
 * 			Aliuid:      pulumi.String(_default.Id),
 * 			VariableMap: pulumi.StringMap{
 * 				"actiontrail_enabled": pulumi.String("true"),
 * 				"actiontrail_ttl":     pulumi.String("180"),
 * 				"oss_access_enabled":  pulumi.String("true"),
 * 				"oss_access_ttl":      pulumi.String("180"),
 * 			},
 * 			MultiAccounts: pulumi.StringArray{
 * 				pulumi.String("123456789123"),
 * 				pulumi.String("12345678912300123"),
 * 			},
 * 		})
 * 		if err != nil {
 * 			return err
 * 		}
 * 		return nil
 * 	})
 * }
 * ```
 * ```java
 * package generated_program;
 * import com.pulumi.Context;
 * import com.pulumi.Pulumi;
 * import com.pulumi.core.Output;
 * import com.pulumi.alicloud.AlicloudFunctions;
 * import com.pulumi.alicloud.log.Audit;
 * import com.pulumi.alicloud.log.AuditArgs;
 * 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 = AlicloudFunctions.getAccount();
 *         var example = new Audit("example", AuditArgs.builder()
 *             .displayName("tf-audit-example")
 *             .aliuid(default_.id())
 *             .variableMap(Map.ofEntries(
 *                 Map.entry("actiontrail_enabled", "true"),
 *                 Map.entry("actiontrail_ttl", "180"),
 *                 Map.entry("oss_access_enabled", "true"),
 *                 Map.entry("oss_access_ttl", "180")
 *             ))
 *             .multiAccounts(
 *                 "123456789123",
 *                 "12345678912300123")
 *             .build());
 *     }
 * }
 * ```
 * ```yaml
 * resources:
 *   example:
 *     type: alicloud:log:Audit
 *     properties:
 *       displayName: tf-audit-example
 *       aliuid: ${default.id}
 *       variableMap:
 *         actiontrail_enabled: 'true'
 *         actiontrail_ttl: '180'
 *         oss_access_enabled: 'true'
 *         oss_access_ttl: '180'
 *       multiAccounts:
 *         - '123456789123'
 *         - '12345678912300123'
 * variables:
 *   default:
 *     fn::invoke:
 *       Function: alicloud:getAccount
 *       Arguments: {}
 * ```
 * 
 * Resource Directory Usage
 * 
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as alicloud from "@pulumi/alicloud";
 * const default = alicloud.getAccount({});
 * const example = new alicloud.log.Audit("example", {
 *     displayName: "tf-audit-example",
 *     aliuid: _default.then(_default => _default.id),
 *     variableMap: {
 *         actiontrail_enabled: "true",
 *         actiontrail_ttl: "180",
 *         oss_access_enabled: "true",
 *         oss_access_ttl: "180",
 *     },
 *     resourceDirectoryType: "all",
 * });
 * ```
 * ```python
 * import pulumi
 * import pulumi_alicloud as alicloud
 * default = alicloud.get_account()
 * example = alicloud.log.Audit("example",
 *     display_name="tf-audit-example",
 *     aliuid=default.id,
 *     variable_map={
 *         "actiontrail_enabled": "true",
 *         "actiontrail_ttl": "180",
 *         "oss_access_enabled": "true",
 *         "oss_access_ttl": "180",
 *     },
 *     resource_directory_type="all")
 * ```
 * ```csharp
 * using System.Collections.Generic;
 * using System.Linq;
 * using Pulumi;
 * using AliCloud = Pulumi.AliCloud;
 * return await Deployment.RunAsync(() =>
 * {
 *     var @default = AliCloud.GetAccount.Invoke();
 *     var example = new AliCloud.Log.Audit("example", new()
 *     {
 *         DisplayName = "tf-audit-example",
 *         Aliuid = @default.Apply(@default => @default.Apply(getAccountResult => getAccountResult.Id)),
 *         VariableMap =
 *         {
 *             { "actiontrail_enabled", "true" },
 *             { "actiontrail_ttl", "180" },
 *             { "oss_access_enabled", "true" },
 *             { "oss_access_ttl", "180" },
 *         },
 *         ResourceDirectoryType = "all",
 *     });
 * });
 * ```
 * ```go
 * package main
 * import (
 * 	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
 * 	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/log"
 * 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
 * )
 * func main() {
 * 	pulumi.Run(func(ctx *pulumi.Context) error {
 * 		_default, err := alicloud.GetAccount(ctx, nil, nil)
 * 		if err != nil {
 * 			return err
 * 		}
 * 		_, err = log.NewAudit(ctx, "example", &log.AuditArgs{
 * 			DisplayName: pulumi.String("tf-audit-example"),
 * 			Aliuid:      pulumi.String(_default.Id),
 * 			VariableMap: pulumi.StringMap{
 * 				"actiontrail_enabled": pulumi.String("true"),
 * 				"actiontrail_ttl":     pulumi.String("180"),
 * 				"oss_access_enabled":  pulumi.String("true"),
 * 				"oss_access_ttl":      pulumi.String("180"),
 * 			},
 * 			ResourceDirectoryType: pulumi.String("all"),
 * 		})
 * 		if err != nil {
 * 			return err
 * 		}
 * 		return nil
 * 	})
 * }
 * ```
 * ```java
 * package generated_program;
 * import com.pulumi.Context;
 * import com.pulumi.Pulumi;
 * import com.pulumi.core.Output;
 * import com.pulumi.alicloud.AlicloudFunctions;
 * import com.pulumi.alicloud.log.Audit;
 * import com.pulumi.alicloud.log.AuditArgs;
 * 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 = AlicloudFunctions.getAccount();
 *         var example = new Audit("example", AuditArgs.builder()
 *             .displayName("tf-audit-example")
 *             .aliuid(default_.id())
 *             .variableMap(Map.ofEntries(
 *                 Map.entry("actiontrail_enabled", "true"),
 *                 Map.entry("actiontrail_ttl", "180"),
 *                 Map.entry("oss_access_enabled", "true"),
 *                 Map.entry("oss_access_ttl", "180")
 *             ))
 *             .resourceDirectoryType("all")
 *             .build());
 *     }
 * }
 * ```
 * ```yaml
 * resources:
 *   example:
 *     type: alicloud:log:Audit
 *     properties:
 *       displayName: tf-audit-example
 *       aliuid: ${default.id}
 *       variableMap:
 *         actiontrail_enabled: 'true'
 *         actiontrail_ttl: '180'
 *         oss_access_enabled: 'true'
 *         oss_access_ttl: '180'
 *       resourceDirectoryType: all
 * variables:
 *   default:
 *     fn::invoke:
 *       Function: alicloud:getAccount
 *       Arguments: {}
 * ```
 * 
 * 
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as alicloud from "@pulumi/alicloud";
 * const default = alicloud.getAccount({});
 * const example = new alicloud.log.Audit("example", {
 *     displayName: "tf-audit-example",
 *     aliuid: _default.then(_default => _default.id),
 *     variableMap: {
 *         actiontrail_enabled: "true",
 *         actiontrail_ttl: "180",
 *         oss_access_enabled: "true",
 *         oss_access_ttl: "180",
 *     },
 *     multiAccounts: [],
 *     resourceDirectoryType: "custom",
 * });
 * ```
 * ```python
 * import pulumi
 * import pulumi_alicloud as alicloud
 * default = alicloud.get_account()
 * example = alicloud.log.Audit("example",
 *     display_name="tf-audit-example",
 *     aliuid=default.id,
 *     variable_map={
 *         "actiontrail_enabled": "true",
 *         "actiontrail_ttl": "180",
 *         "oss_access_enabled": "true",
 *         "oss_access_ttl": "180",
 *     },
 *     multi_accounts=[],
 *     resource_directory_type="custom")
 * ```
 * ```csharp
 * using System.Collections.Generic;
 * using System.Linq;
 * using Pulumi;
 * using AliCloud = Pulumi.AliCloud;
 * return await Deployment.RunAsync(() =>
 * {
 *     var @default = AliCloud.GetAccount.Invoke();
 *     var example = new AliCloud.Log.Audit("example", new()
 *     {
 *         DisplayName = "tf-audit-example",
 *         Aliuid = @default.Apply(@default => @default.Apply(getAccountResult => getAccountResult.Id)),
 *         VariableMap =
 *         {
 *             { "actiontrail_enabled", "true" },
 *             { "actiontrail_ttl", "180" },
 *             { "oss_access_enabled", "true" },
 *             { "oss_access_ttl", "180" },
 *         },
 *         MultiAccounts = new[] {},
 *         ResourceDirectoryType = "custom",
 *     });
 * });
 * ```
 * ```go
 * package main
 * import (
 * 	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
 * 	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/log"
 * 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
 * )
 * func main() {
 * 	pulumi.Run(func(ctx *pulumi.Context) error {
 * 		_default, err := alicloud.GetAccount(ctx, nil, nil)
 * 		if err != nil {
 * 			return err
 * 		}
 * 		_, err = log.NewAudit(ctx, "example", &log.AuditArgs{
 * 			DisplayName: pulumi.String("tf-audit-example"),
 * 			Aliuid:      pulumi.String(_default.Id),
 * 			VariableMap: pulumi.StringMap{
 * 				"actiontrail_enabled": pulumi.String("true"),
 * 				"actiontrail_ttl":     pulumi.String("180"),
 * 				"oss_access_enabled":  pulumi.String("true"),
 * 				"oss_access_ttl":      pulumi.String("180"),
 * 			},
 * 			MultiAccounts:         pulumi.StringArray{},
 * 			ResourceDirectoryType: pulumi.String("custom"),
 * 		})
 * 		if err != nil {
 * 			return err
 * 		}
 * 		return nil
 * 	})
 * }
 * ```
 * ```java
 * package generated_program;
 * import com.pulumi.Context;
 * import com.pulumi.Pulumi;
 * import com.pulumi.core.Output;
 * import com.pulumi.alicloud.AlicloudFunctions;
 * import com.pulumi.alicloud.log.Audit;
 * import com.pulumi.alicloud.log.AuditArgs;
 * 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 = AlicloudFunctions.getAccount();
 *         var example = new Audit("example", AuditArgs.builder()
 *             .displayName("tf-audit-example")
 *             .aliuid(default_.id())
 *             .variableMap(Map.ofEntries(
 *                 Map.entry("actiontrail_enabled", "true"),
 *                 Map.entry("actiontrail_ttl", "180"),
 *                 Map.entry("oss_access_enabled", "true"),
 *                 Map.entry("oss_access_ttl", "180")
 *             ))
 *             .multiAccounts()
 *             .resourceDirectoryType("custom")
 *             .build());
 *     }
 * }
 * ```
 * ```yaml
 * resources:
 *   example:
 *     type: alicloud:log:Audit
 *     properties:
 *       displayName: tf-audit-example
 *       aliuid: ${default.id}
 *       variableMap:
 *         actiontrail_enabled: 'true'
 *         actiontrail_ttl: '180'
 *         oss_access_enabled: 'true'
 *         oss_access_ttl: '180'
 *       multiAccounts: # Put your member accounts here, separated by ","
 * []
 *       resourceDirectoryType: custom
 * variables:
 *   default:
 *     fn::invoke:
 *       Function: alicloud:getAccount
 *       Arguments: {}
 * ```
 * 
 * ## Import
 * Log audit can be imported using the id, e.g.
 * ```sh
 * $ pulumi import alicloud:log/audit:Audit example tf-audit-example
 * ```
 */
public class Audit internal constructor(
    override val javaResource: com.pulumi.alicloud.log.Audit,
) : KotlinCustomResource(javaResource, AuditMapper) {
    /**
     * Aliuid value of your account.
     */
    public val aliuid: Output
        get() = javaResource.aliuid().applyValue({ args0 -> args0 })

    /**
     * Name of SLS log audit.
     */
    public val displayName: Output
        get() = javaResource.displayName().applyValue({ args0 -> args0 })

    /**
     * Multi-account configuration, please fill in multiple aliuid.
     */
    public val multiAccounts: Output>?
        get() = javaResource.multiAccounts().applyValue({ args0 ->
            args0.map({ args0 ->
                args0.map({ args0 -> args0 })
            }).orElse(null)
        })

    /**
     * Resource Directory type. Optional values are all or custom. If the value is custom, argument multi_account should be provided.
     */
    public val resourceDirectoryType: Output?
        get() = javaResource.resourceDirectoryType().applyValue({ args0 ->
            args0.map({ args0 ->
                args0
            }).orElse(null)
        })

    /**
     * Log audit detailed configuration.
     */
    public val variableMap: Output>?
        get() = javaResource.variableMap().applyValue({ args0 ->
            args0.map({ args0 ->
                args0.map({ args0 ->
                    args0.key.to(args0.value)
                }).toMap()
            }).orElse(null)
        })
}

public object AuditMapper : ResourceMapper {
    override fun supportsMappingOfType(javaResource: Resource): Boolean =
        com.pulumi.alicloud.log.Audit::class == javaResource::class

    override fun map(javaResource: Resource): Audit = Audit(
        javaResource as
            com.pulumi.alicloud.log.Audit,
    )
}

/**
 * @see [Audit].
 * @param name The _unique_ name of the resulting resource.
 * @param block Builder for [Audit].
 */
public suspend fun audit(name: String, block: suspend AuditResourceBuilder.() -> Unit): Audit {
    val builder = AuditResourceBuilder()
    builder.name(name)
    block(builder)
    return builder.build()
}

/**
 * @see [Audit].
 * @param name The _unique_ name of the resulting resource.
 */
public fun audit(name: String): Audit {
    val builder = AuditResourceBuilder()
    builder.name(name)
    return builder.build()
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy