@pulumi/azure-native
Version:
[](https://slack.pulumi.com) [](https://npmjs.com/package/@pulumi/azure-native) [ • 3.56 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
* Fetch a deployment safeguard by name
*
* 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 function getDeploymentSafeguard(args: GetDeploymentSafeguardArgs, opts?: pulumi.InvokeOptions): Promise<GetDeploymentSafeguardResult>;
export interface GetDeploymentSafeguardArgs {
/**
* The fully qualified Azure Resource manager identifier of the resource.
*/
resourceUri: string;
}
/**
* Deployment Safeguards
*/
export interface GetDeploymentSafeguardResult {
/**
* The Azure API version of the resource.
*/
readonly azureApiVersion: 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: string;
/**
* User defined list of namespaces to exclude from Deployment Safeguards. Deployments in these namespaces will not be checked against any safeguards
*/
readonly excludedNamespaces?: string[];
/**
* Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
*/
readonly id: string;
/**
* The deployment safeguards level. Possible values are Warn and Enforce
*/
readonly level: string;
/**
* The name of the resource
*/
readonly name: string;
/**
* Provisioning State
*/
readonly provisioningState: string;
/**
* Azure Resource Manager metadata containing createdBy and modifiedBy information.
*/
readonly systemData: 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: string[];
/**
* The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
*/
readonly type: string;
}
/**
* Fetch a deployment safeguard by name
*
* 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 function getDeploymentSafeguardOutput(args: GetDeploymentSafeguardOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetDeploymentSafeguardResult>;
export interface GetDeploymentSafeguardOutputArgs {
/**
* The fully qualified Azure Resource manager identifier of the resource.
*/
resourceUri: pulumi.Input<string>;
}