import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface Resource { name?: Expressionable; type?: Expressionable; } export interface Kind { kind?: Expressionable; } export interface SecurityContactList { value?: Expressionable; nextLink?: Expressionable; } export interface SecurityContact { properties?: Expressionable; } export interface SecurityContactProperties { email: Expressionable; phone?: Expressionable; alertNotifications: Expressionable<('On' | 'Off')>; alertsToAdmins: Expressionable<('On' | 'Off')>; } export interface PricingList { value: Expressionable; nextLink?: Expressionable; } export interface Pricing { properties?: Expressionable; } export interface PricingProperties { pricingTier: Expressionable<('Free' | 'Standard')>; } export interface WorkspaceSettingList { value: Expressionable; nextLink?: Expressionable; } export interface WorkspaceSetting { properties?: Expressionable; } export interface WorkspaceSettingProperties { workspaceId: Expressionable; scope: Expressionable; } export interface AutoProvisioningSettingList { value?: Expressionable; nextLink?: Expressionable; } export interface AutoProvisioningSetting { properties?: Expressionable; } export interface AutoProvisioningSettingProperties { autoProvision: Expressionable<('On' | 'Off')>; } export interface AdvancedThreatProtectionProperties { isEnabled?: Expressionable; } export interface AdvancedThreatProtectionSetting { properties?: Expressionable; } export interface SettingsList { value?: Expressionable; nextLink?: Expressionable; } export interface Setting { } export interface SettingResource { kind: Expressionable<('DataExportSetting' | 'AlertSuppressionSetting')>; } export interface DataExportSettingProperties { enabled: Expressionable; } export interface InformationProtectionPolicyList { value?: Expressionable; nextLink?: Expressionable; } export interface InformationProtectionPolicy { properties?: Expressionable; } export interface InformationProtectionPolicyProperties { lastModifiedUtc?: Expressionable; } export interface SensitivityLabel { displayName?: Expressionable; order?: Expressionable; enabled?: Expressionable; } export interface InformationType { displayName?: Expressionable; order?: Expressionable; recommendedLabelId?: Expressionable; enabled?: Expressionable; custom?: Expressionable; keywords?: Expressionable; } export interface InformationProtectionKeyword { pattern?: Expressionable; custom?: Expressionable; canBeNumeric?: Expressionable; excluded?: Expressionable; } export declare namespace pricings { type PricingsResource = ResourceDefinition; function create(name: Expressionable, properties: PricingProperties): PricingsResource; } export declare namespace securityContacts { type SecurityContactsResource = ResourceDefinition; function create(name: Expressionable, properties: SecurityContactProperties): SecurityContactsResource; } export declare namespace workspaceSettings { type WorkspaceSettingsResource = ResourceDefinition; function create(name: Expressionable, properties: WorkspaceSettingProperties): WorkspaceSettingsResource; } export declare namespace autoProvisioningSettings { type AutoProvisioningSettingsResource = ResourceDefinition; function create(name: Expressionable, properties: AutoProvisioningSettingProperties): AutoProvisioningSettingsResource; } export declare namespace advancedThreatProtectionSettings { type AdvancedThreatProtectionSettingsResource = ResourceDefinition; function create(name: Expressionable, properties: AdvancedThreatProtectionProperties): AdvancedThreatProtectionSettingsResource; } export declare namespace settings { type SettingsResource = ResourceDefinition; function create(name: Expressionable, properties: SettingResource): SettingsResource; } export declare namespace informationProtectionPolicies { type InformationProtectionPoliciesResource = ResourceDefinition; function create(name: Expressionable, properties: InformationProtectionPolicyProperties): InformationProtectionPoliciesResource; }