import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface ApplicationGetEndpoint { destinationPort?: Expressionable; location?: Expressionable; publicPort?: Expressionable; } export interface ApplicationGetHttpsEndpoint { accessModes?: Expressionable; destinationPort?: Expressionable; disableGatewayAuth?: Expressionable; location?: Expressionable; publicPort?: Expressionable; subDomainSuffix?: Expressionable; } export interface ApplicationProperties { applicationType?: Expressionable; computeProfile?: Expressionable; errors?: Expressionable; httpsEndpoints?: Expressionable; installScriptActions?: Expressionable; sshEndpoints?: Expressionable; uninstallScriptActions?: Expressionable; } export interface Autoscale { capacity?: Expressionable; recurrence?: Expressionable; } export interface AutoscaleCapacity { maxInstanceCount?: Expressionable; minInstanceCount?: Expressionable; } export interface AutoscaleRecurrence { schedule?: Expressionable; timeZone?: Expressionable; } export interface AutoscaleSchedule { days?: Expressionable<('Monday' | 'Tuesday' | 'Wednesday' | 'Thursday' | 'Friday' | 'Saturday' | 'Sunday')[]>; timeAndCapacity?: Expressionable; } export interface AutoscaleTimeAndCapacity { maxInstanceCount?: Expressionable; minInstanceCount?: Expressionable; time?: Expressionable; } export interface ClientGroupInfo { groupId?: Expressionable; groupName?: Expressionable; } export interface ClusterCreateProperties { clusterDefinition?: Expressionable; clusterVersion?: Expressionable; computeProfile?: Expressionable; diskEncryptionProperties?: Expressionable; kafkaRestProperties?: Expressionable; minSupportedTlsVersion?: Expressionable; osType?: Expressionable<('Windows' | 'Linux')>; securityProfile?: Expressionable; storageProfile?: Expressionable; tier?: Expressionable<('Standard' | 'Premium')>; } export interface ClusterDefinition { blueprint?: Expressionable; componentVersion?: Expressionable; configurations?: Expressionable; kind?: Expressionable; } export interface ClusterIdentity { type?: Expressionable<('SystemAssigned' | 'UserAssigned' | 'SystemAssigned, UserAssigned' | 'None')>; userAssignedIdentities?: Expressionable; } export interface Componentsschemasclusteridentitypropertiesuserassignedidentitiesadditionalproperties { } export interface ComputeProfile { roles?: Expressionable; } export interface DataDisksGroups { disksPerNode?: Expressionable; } export interface DiskEncryptionProperties { encryptionAlgorithm?: Expressionable<('RSA-OAEP' | 'RSA-OAEP-256' | 'RSA1_5')>; keyName?: Expressionable; keyVersion?: Expressionable; msiResourceId?: Expressionable; vaultUri?: Expressionable; } export interface Errors { code?: Expressionable; message?: Expressionable; } export interface HardwareProfile { vmSize?: Expressionable; } export interface KafkaRestProperties { clientGroupInfo?: Expressionable; } export interface LinuxOperatingSystemProfile { password?: Expressionable; sshProfile?: Expressionable; username?: Expressionable; } export interface OsProfile { linuxOperatingSystemProfile?: Expressionable; } export interface Role { autoscale?: Expressionable; dataDisksGroups?: Expressionable; hardwareProfile?: Expressionable; minInstanceCount?: Expressionable; name?: Expressionable; osProfile?: Expressionable; scriptActions?: Expressionable; targetInstanceCount?: Expressionable; virtualNetworkProfile?: Expressionable; } export interface RuntimeScriptAction { name: Expressionable; parameters?: Expressionable; roles: Expressionable; uri: Expressionable; } export interface ScriptAction { name: Expressionable; parameters: Expressionable; uri: Expressionable; } export interface SecurityProfile { aaddsResourceId?: Expressionable; clusterUsersGroupDNs?: Expressionable; directoryType?: Expressionable<('ActiveDirectory')>; domain?: Expressionable; domainUsername?: Expressionable; domainUserPassword?: Expressionable; ldapsUrls?: Expressionable; msiResourceId?: Expressionable; organizationalUnitDN?: Expressionable; } export interface SshProfile { publicKeys?: Expressionable; } export interface SshPublicKey { certificateData?: Expressionable; } export interface StorageAccount { container?: Expressionable; fileSystem?: Expressionable; isDefault?: Expressionable; key?: Expressionable; msiResourceId?: Expressionable; name?: Expressionable; resourceId?: Expressionable; } export interface StorageProfile { storageaccounts?: Expressionable; } export interface VirtualNetworkProfile { id?: Expressionable; subnet?: Expressionable; } export declare namespace clusters { interface AdditionalProps { identity?: Expressionable; tags?: Expressionable; } type ClustersResource = ResourceDefinition; function create(name: Expressionable, properties: ClusterCreateProperties, location?: Expressionable, identity?: Expressionable, tags?: Expressionable): ClustersResource; } export declare namespace clusters { namespace applications { interface AdditionalProps { tags?: Expressionable; } type ApplicationsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: ApplicationProperties, tags?: Expressionable): ApplicationsResource; } } export declare namespace clusters { namespace extensions { type ExtensionsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: any): ExtensionsResource; } }