import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface AzureCliScript { kind: Expressionable<('AzureCLI')>; properties: Expressionable; } export interface AzureCliScriptProperties { arguments?: Expressionable; azCliVersion: Expressionable; cleanupPreference?: Expressionable<('Always' | 'OnSuccess' | 'OnExpiration')>; environmentVariables?: Expressionable; forceUpdateTag?: Expressionable; primaryScriptUri?: Expressionable; retentionInterval: Expressionable; scriptContent?: Expressionable; supportingScriptUris?: Expressionable; timeout?: Expressionable; } export interface AzurePowerShellScript { kind: Expressionable<('AzurePowerShell')>; properties: Expressionable; } export interface AzurePowerShellScriptProperties { arguments?: Expressionable; azPowerShellVersion: Expressionable; cleanupPreference?: Expressionable<('Always' | 'OnSuccess' | 'OnExpiration')>; environmentVariables?: Expressionable; forceUpdateTag?: Expressionable; primaryScriptUri?: Expressionable; retentionInterval: Expressionable; scriptContent?: Expressionable; supportingScriptUris?: Expressionable; timeout?: Expressionable; } export interface EnvironmentVariable { name: Expressionable; secureValue?: Expressionable; value?: Expressionable; } export interface ManagedServiceIdentity { type?: Expressionable<('UserAssigned')>; userAssignedIdentities?: Expressionable; } export interface UserAssignedIdentity { clientId?: Expressionable; principalId?: Expressionable; } export declare namespace deploymentScripts { interface AdditionalProps { identity: Expressionable; tags?: Expressionable; } type DeploymentScriptsResource = ResourceDefinition; function create(name: Expressionable, properties: AzurePowerShellScriptProperties | AzureCliScriptProperties, location: Expressionable, identity: Expressionable, tags?: Expressionable): DeploymentScriptsResource; }