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

88 lines (87 loc) 4.25 kB
import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; import * as enums from "../types/enums"; /** * Deployment Safeguards * * Uses Azure REST API version 2025-04-02-preview. * * Other available API versions: 2025-04-01, 2025-05-02-preview, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. */ export declare class DeploymentSafeguard extends pulumi.CustomResource { /** * Get an existing DeploymentSafeguard 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: string, id: pulumi.Input<pulumi.ID>, opts?: pulumi.CustomResourceOptions): DeploymentSafeguard; /** * Returns true if the given object is an instance of DeploymentSafeguard. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is DeploymentSafeguard; /** * The Azure API version of the resource. */ readonly azureApiVersion: pulumi.Output<string>; /** * If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields. */ readonly eTag: pulumi.Output<string>; /** * User defined list of namespaces to exclude from Deployment Safeguards. Deployments in these namespaces will not be checked against any safeguards */ readonly excludedNamespaces: pulumi.Output<string[] | undefined>; /** * The deployment safeguards level. Possible values are Warn and Enforce */ readonly level: pulumi.Output<string>; /** * The name of the resource */ readonly name: pulumi.Output<string>; /** * Provisioning State */ readonly provisioningState: pulumi.Output<string>; /** * Azure Resource Manager metadata containing createdBy and modifiedBy information. */ readonly systemData: pulumi.Output<outputs.containerservice.SystemDataResponse>; /** * System defined list of namespaces excluded from Deployment Safeguards. These are determined by the underlying provider (such as AKS), and cannot be changed. Deployments in these namespaces will not be checked */ readonly systemExcludedNamespaces: pulumi.Output<string[]>; /** * The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" */ readonly type: pulumi.Output<string>; /** * Create a DeploymentSafeguard 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: string, args: DeploymentSafeguardArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a DeploymentSafeguard resource. */ export interface DeploymentSafeguardArgs { /** * User defined list of namespaces to exclude from Deployment Safeguards. Deployments in these namespaces will not be checked against any safeguards */ excludedNamespaces?: pulumi.Input<pulumi.Input<string>[]>; /** * The deployment safeguards level. Possible values are Warn and Enforce */ level: pulumi.Input<string | enums.containerservice.DeploymentSafeguardsLevel>; /** * The fully qualified Azure Resource manager identifier of the resource. */ resourceUri: pulumi.Input<string>; }