UNPKG

@pulumi/azure-native

Version:

[![Slack](http://www.pulumi.com/images/docs/badges/slack.svg)](https://slack.pulumi.com) [![NPM version](https://badge.fury.io/js/%40pulumi%2Fazure-native.svg)](https://npmjs.com/package/@pulumi/azure-native) [![Python version](https://badge.fury.io/py/pu

109 lines • 13.9 kB
"use strict"; // *** WARNING: this file was generated by pulumi-language-nodejs. *** // *** Do not edit by hand unless you're certain you know what you are doing! *** Object.defineProperty(exports, "__esModule", { value: true }); exports.FlowLog = void 0; const pulumi = require("@pulumi/pulumi"); const inputs = require("../types/input"); const utilities = require("../utilities"); /** * A flow log resource. * * Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. * * Other available API versions: 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. */ class FlowLog extends pulumi.CustomResource { /** * Get an existing FlowLog resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name, id, opts) { return new FlowLog(name, undefined, { ...opts, id: id }); } /** * Returns true if the given object is an instance of FlowLog. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj) { if (obj === undefined || obj === null) { return false; } return obj['__pulumiType'] === FlowLog.__pulumiType; } /** * Create a FlowLog resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name, args, opts) { let resourceInputs = {}; opts = opts || {}; if (!opts.id) { if (args?.networkWatcherName === undefined && !opts.urn) { throw new Error("Missing required property 'networkWatcherName'"); } if (args?.resourceGroupName === undefined && !opts.urn) { throw new Error("Missing required property 'resourceGroupName'"); } if (args?.storageId === undefined && !opts.urn) { throw new Error("Missing required property 'storageId'"); } if (args?.targetResourceId === undefined && !opts.urn) { throw new Error("Missing required property 'targetResourceId'"); } resourceInputs["enabled"] = args?.enabled; resourceInputs["enabledFilteringCriteria"] = args?.enabledFilteringCriteria; resourceInputs["flowAnalyticsConfiguration"] = args?.flowAnalyticsConfiguration; resourceInputs["flowLogName"] = args?.flowLogName; resourceInputs["format"] = args ? (args.format ? pulumi.output(args.format).apply(inputs.network.flowLogFormatParametersArgsProvideDefaults) : undefined) : undefined; resourceInputs["id"] = args?.id; resourceInputs["identity"] = args?.identity; resourceInputs["location"] = args?.location; resourceInputs["networkWatcherName"] = args?.networkWatcherName; resourceInputs["resourceGroupName"] = args?.resourceGroupName; resourceInputs["retentionPolicy"] = args ? (args.retentionPolicy ? pulumi.output(args.retentionPolicy).apply(inputs.network.retentionPolicyParametersArgsProvideDefaults) : undefined) : undefined; resourceInputs["storageId"] = args?.storageId; resourceInputs["tags"] = args?.tags; resourceInputs["targetResourceId"] = args?.targetResourceId; resourceInputs["azureApiVersion"] = undefined /*out*/; resourceInputs["etag"] = undefined /*out*/; resourceInputs["name"] = undefined /*out*/; resourceInputs["provisioningState"] = undefined /*out*/; resourceInputs["targetResourceGuid"] = undefined /*out*/; resourceInputs["type"] = undefined /*out*/; } else { resourceInputs["azureApiVersion"] = undefined /*out*/; resourceInputs["enabled"] = undefined /*out*/; resourceInputs["enabledFilteringCriteria"] = undefined /*out*/; resourceInputs["etag"] = undefined /*out*/; resourceInputs["flowAnalyticsConfiguration"] = undefined /*out*/; resourceInputs["format"] = undefined /*out*/; resourceInputs["identity"] = undefined /*out*/; resourceInputs["location"] = undefined /*out*/; resourceInputs["name"] = undefined /*out*/; resourceInputs["provisioningState"] = undefined /*out*/; resourceInputs["retentionPolicy"] = undefined /*out*/; resourceInputs["storageId"] = undefined /*out*/; resourceInputs["tags"] = undefined /*out*/; resourceInputs["targetResourceGuid"] = undefined /*out*/; resourceInputs["targetResourceId"] = undefined /*out*/; resourceInputs["type"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); const aliasOpts = { aliases: [{ type: "azure-native:network/v20191101:FlowLog" }, { type: "azure-native:network/v20191201:FlowLog" }, { type: "azure-native:network/v20200301:FlowLog" }, { type: "azure-native:network/v20200401:FlowLog" }, { type: "azure-native:network/v20200501:FlowLog" }, { type: "azure-native:network/v20200601:FlowLog" }, { type: "azure-native:network/v20200701:FlowLog" }, { type: "azure-native:network/v20200801:FlowLog" }, { type: "azure-native:network/v20201101:FlowLog" }, { type: "azure-native:network/v20210201:FlowLog" }, { type: "azure-native:network/v20210301:FlowLog" }, { type: "azure-native:network/v20210501:FlowLog" }, { type: "azure-native:network/v20210801:FlowLog" }, { type: "azure-native:network/v20220101:FlowLog" }, { type: "azure-native:network/v20220501:FlowLog" }, { type: "azure-native:network/v20220701:FlowLog" }, { type: "azure-native:network/v20220901:FlowLog" }, { type: "azure-native:network/v20221101:FlowLog" }, { type: "azure-native:network/v20230201:FlowLog" }, { type: "azure-native:network/v20230401:FlowLog" }, { type: "azure-native:network/v20230501:FlowLog" }, { type: "azure-native:network/v20230601:FlowLog" }, { type: "azure-native:network/v20230901:FlowLog" }, { type: "azure-native:network/v20231101:FlowLog" }, { type: "azure-native:network/v20240101:FlowLog" }, { type: "azure-native:network/v20240301:FlowLog" }, { type: "azure-native:network/v20240501:FlowLog" }, { type: "azure-native:network/v20240701:FlowLog" }, { type: "azure-native:network/v20241001:FlowLog" }] }; opts = pulumi.mergeOptions(opts, aliasOpts); super(FlowLog.__pulumiType, name, resourceInputs, opts); } } exports.FlowLog = FlowLog; /** @internal */ FlowLog.__pulumiType = 'azure-native:network:FlowLog'; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmxvd0xvZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL25ldHdvcmsvZmxvd0xvZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsc0VBQXNFO0FBQ3RFLGlGQUFpRjs7O0FBRWpGLHlDQUF5QztBQUN6Qyx5Q0FBeUM7QUFHekMsMENBQTBDO0FBRTFDOzs7Ozs7R0FNRztBQUNILE1BQWEsT0FBUSxTQUFRLE1BQU0sQ0FBQyxjQUFjO0lBQzlDOzs7Ozs7O09BT0c7SUFDSSxNQUFNLENBQUMsR0FBRyxDQUFDLElBQVksRUFBRSxFQUEyQixFQUFFLElBQW1DO1FBQzVGLE9BQU8sSUFBSSxPQUFPLENBQUMsSUFBSSxFQUFFLFNBQWdCLEVBQUUsRUFBRSxHQUFHLElBQUksRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUNwRSxDQUFDO0lBS0Q7OztPQUdHO0lBQ0ksTUFBTSxDQUFDLFVBQVUsQ0FBQyxHQUFRO1FBQzdCLElBQUksR0FBRyxLQUFLLFNBQVMsSUFBSSxHQUFHLEtBQUssSUFBSSxFQUFFO1lBQ25DLE9BQU8sS0FBSyxDQUFDO1NBQ2hCO1FBQ0QsT0FBTyxHQUFHLENBQUMsY0FBYyxDQUFDLEtBQUssT0FBTyxDQUFDLFlBQVksQ0FBQztJQUN4RCxDQUFDO0lBbUVEOzs7Ozs7T0FNRztJQUNILFlBQVksSUFBWSxFQUFFLElBQWlCLEVBQUUsSUFBbUM7UUFDNUUsSUFBSSxjQUFjLEdBQWtCLEVBQUUsQ0FBQztRQUN2QyxJQUFJLEdBQUcsSUFBSSxJQUFJLEVBQUUsQ0FBQztRQUNsQixJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRTtZQUNWLElBQUksSUFBSSxFQUFFLGtCQUFrQixLQUFLLFNBQVMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUU7Z0JBQ3JELE1BQU0sSUFBSSxLQUFLLENBQUMsZ0RBQWdELENBQUMsQ0FBQzthQUNyRTtZQUNELElBQUksSUFBSSxFQUFFLGlCQUFpQixLQUFLLFNB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RSxFQUFFLElBQUksRUFBRSx3Q0FBd0MsRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLHdDQUF3QyxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsd0NBQXdDLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSx3Q0FBd0MsRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLHdDQUF3QyxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsd0NBQXdDLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSx3Q0FBd0MsRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLHdDQUF3QyxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsd0NBQXdDLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSx3Q0FBd0MsRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLHdDQUF3QyxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsd0NBQXdDLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSx3Q0FBd0MsRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLHdDQUF3QyxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsd0NBQXdDLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSx3Q0FBd0MsRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLHdDQUF3QyxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsd0NBQXdDLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSx3Q0FBd0MsRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLHdDQUF3QyxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsd0NBQXdDLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSx3Q0FBd0MsRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLHdDQUF3QyxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsd0NBQXdDLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSx3Q0FBd0MsRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLHdDQUF3QyxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsd0NBQXdDLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSx3Q0FBd0MsRUFBRSxDQUFDLEVBQUUsQ0FBQztRQUNwZ0QsSUFBSSxHQUFHLE1BQU0sQ0FBQyxZQUFZLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO1FBQzVDLEtBQUssQ0FBQyxPQUFPLENBQUMsWUFBWSxFQUFFLElBQUksRUFBRSxjQUFjLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDNUQsQ0FBQzs7QUE3SkwsMEJBOEpDO0FBakpHLGdCQUFnQjtBQUNPLG9CQUFZLEdBQUcsOEJBQThCLENBQUMifQ==