import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface AdvancedSchedule { monthDays?: Expressionable; monthlyOccurrences?: Expressionable; weekDays?: Expressionable; } export interface AdvancedScheduleMonthlyOccurrence { day?: Expressionable<('Monday' | 'Tuesday' | 'Wednesday' | 'Thursday' | 'Friday' | 'Saturday' | 'Sunday')>; occurrence?: Expressionable; } export interface AzureQueryProperties { locations?: Expressionable; scope?: Expressionable; tagSettings?: Expressionable; } export interface ErrorResponse { code?: Expressionable; message?: Expressionable; } export interface JobCreateProperties { parameters?: Expressionable; runbook?: Expressionable; runOn?: Expressionable; } export interface LinuxProperties { excludedPackageNameMasks?: Expressionable; includedPackageClassifications?: Expressionable<('Unclassified' | 'Critical' | 'Security' | 'Other')>; includedPackageNameMasks?: Expressionable; rebootSetting?: Expressionable; } export interface NonAzureQueryProperties { functionAlias?: Expressionable; workspaceId?: Expressionable; } export interface RunbookAssociationProperty { name?: Expressionable; } export interface SchedulePropertiesModel { advancedSchedule?: Expressionable; creationTime?: Expressionable; description?: Expressionable; expiryTime?: Expressionable; expiryTimeOffsetMinutes?: Expressionable; frequency?: Expressionable<('OneTime' | 'Day' | 'Hour' | 'Week' | 'Month' | 'Minute')>; interval?: Expressionable; isEnabled?: Expressionable; lastModifiedTime?: Expressionable; nextRun?: Expressionable; nextRunOffsetMinutes?: Expressionable; startTime?: Expressionable; timeZone?: Expressionable; } export interface SoftwareUpdateConfigurationProperties { error?: Expressionable; scheduleInfo: Expressionable; tasks?: Expressionable; updateConfiguration: Expressionable; } export interface SoftwareUpdateConfigurationTasks { postTask?: Expressionable; preTask?: Expressionable; } export interface SourceControlCreateOrUpdateProperties { autoSync?: Expressionable; branch?: Expressionable; description?: Expressionable; folderPath?: Expressionable; publishRunbook?: Expressionable; repoUrl?: Expressionable; securityToken?: Expressionable; sourceType?: Expressionable<('VsoGit' | 'VsoTfvc' | 'GitHub')>; } export interface SourceControlSecurityTokenProperties { accessToken?: Expressionable; refreshToken?: Expressionable; tokenType?: Expressionable<('PersonalAccessToken' | 'Oauth')>; } export interface SourceControlSyncJobCreateProperties { commitId: Expressionable; } export interface TagSettingsProperties { filterOperator?: Expressionable<('All' | 'Any')>; tags?: Expressionable; } export interface TargetProperties { azureQueries?: Expressionable; nonAzureQueries?: Expressionable; } export interface TaskProperties { parameters?: Expressionable; source?: Expressionable; } export interface UpdateConfiguration { azureVirtualMachines?: Expressionable; duration?: Expressionable; linux?: Expressionable; nonAzureComputerNames?: Expressionable; operatingSystem: Expressionable<('Windows' | 'Linux')>; targets?: Expressionable; windows?: Expressionable; } export interface WindowsProperties { excludedKbNumbers?: Expressionable; includedKbNumbers?: Expressionable; includedUpdateClassifications?: Expressionable<('Unclassified' | 'Critical' | 'Security' | 'UpdateRollup' | 'FeaturePack' | 'ServicePack' | 'Definition' | 'Tools' | 'Updates')>; rebootSetting?: Expressionable; } export declare namespace automationAccounts { namespace jobs { type JobsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: JobCreateProperties): JobsResource; } } export declare namespace automationAccounts { namespace softwareUpdateConfigurations { type SoftwareUpdateConfigurationsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: SoftwareUpdateConfigurationProperties): SoftwareUpdateConfigurationsResource; } } export declare namespace automationAccounts { namespace sourceControls { type SourceControlsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: SourceControlCreateOrUpdateProperties): SourceControlsResource; } } export declare namespace automationAccounts { namespace sourceControls { namespace sourceControlSyncJobs { type SourceControlSyncJobsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: SourceControlSyncJobCreateProperties): SourceControlSyncJobsResource; } } }